iOS开发知识小集iOS学习开发iOS 开发继续加油

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

2019-07-01  本文已影响6人  小蜜蜂Bee

     当我们开发中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上的效果图,如下:

设置后的效果图

搞定!

上一篇下一篇

猜你喜欢

热点阅读