关于UILabel文字排列左右间距不齐以及右边不齐的解决办法

     当我们开发中UILabel文字比较多的时候,整个排列就可能出现距离屏幕左右两边的间距不一样的情况,以及右边不整齐的问题,还有一个更特殊的是实际中在X系列手机显示中是正常的,但是到了4.7寸屏幕的系列中左右间距就不一致了 ,如下图:


关于UILabel文字排列左右间距不齐以及右边不齐的解决办法_第1张图片
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:dict  range:NSMakeRange(0, attributedStr.length)];

        [_detailLabel  setAttributedText:attributedStr];  

然后看看iPhone 8上的效果图,如下:


关于UILabel文字排列左右间距不齐以及右边不齐的解决办法_第2张图片
设置后的效果图

搞定!

你可能感兴趣的:(关于UILabel文字排列左右间距不齐以及右边不齐的解决办法)