其他分享
首页 > 其他分享> > iOS-限制UILabel宽度自适应的最大宽度

iOS-限制UILabel宽度自适应的最大宽度

作者:互联网

前言

一个需求,要求UILabel宽度自适应到指定宽的时候然后限制其宽度,不再需要宽度自适应
, 并且需要UILabel后面的控件紧跟其后,如下图
C64141667AAFAFE6214940666152677D.jpg

好的.直接进入正题
u=3168304976,3536606814&fm=27&gp=0.jpg

UIlabel有一个属性叫preferredMaxLayoutWidth,官方解释是:

所以我们需要设置preferredMaxLayoutWidth = 指定宽,但是这样并不会生效,因为UIlabel默认不换行,这个属性需要UILabel设置换行才可以生效,但是我们又需要限制在一行显示,并且不换行
FA96E02450B8A93A50C7FAA590FBF671.jpg

所以需要设置UIlabel的numberOfLines = 0,并限制UIlabel的高度,这样既不会换行,又限制了最大宽度

self.name_lab.preferredMaxLayoutWidth = 170 * kScaleWidth;
self.name_lab.numberOfLines = 0;
self.name_lab.height = 20;

标签:preferredMaxLayoutWidth,换行,self,iOS,UIlabel,宽度,UILabel
来源: https://www.cnblogs.com/kxzhangl/p/10802444.html