关于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:dict  range:NSMakeRange(0, attributedStr.length)];

        [_detailLabel  setAttributedText:attributedStr];  

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


设置后的效果图

搞定!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。