美文网首页iOS开发知识小集iOS学习开发iOS 开发继续加油
关于UILabel文字排列左右间距不齐以及右边不齐的解决办法

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

作者: 小蜜蜂Bee | 来源:发表于2019-07-01 15:37 被阅读6次

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

设置后的效果图

搞定!

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/pcwgcctx.html