关于UILabel文字排列左右间距不齐以及右边不齐的解决办法
当我们开发中UILabel文字比较多的时候,整个排列就可能出现距离屏幕左右两边的间距不一样的情况,以及右边不整齐的问题,还有一个更特殊的是实际中在X系列手机显示中是正常的,但是到了4.7寸屏幕的系列中左右间距就不一致了 ,如下图:
iPhone XR和iPhone 8显示效果图那么我们这次就通过设置富文本的形式来解决这个问题吧,直接上代码!
//设置文字两端对齐
NSMutableAttributedString *attributedStr = [[NSMutableAttributedString alloc]initWithString:model.newsContent];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];
paragraphStyle.alignment = NSTextAlignmentJustified;
NSDictionary*dict =@{
NSParagraphStyleAttributeName:paragraphStyle,
NSUnderlineStyleAttributeName:[NSNumber numberWithInteger:NSUnderlineStyleNone]
};
[attributedStr setAttributes:dictrange:NSMakeRange(0, attributedStr.length)];
[_detailLabel setAttributedText:attributedStr];
然后看看iPhone 8上的效果图,如下:
设置后的效果图搞定!