一、换行模式
很明显以上是我们不期望的效果。 UILable默认是以单词为单位换行的,它会把连续的数字或英文单词作为一个单词,以空格分开截断换行.
你只需像如下设置一下修改下换行模式就好了。
代码语言:txt复制lable.lineBreakMode=NSLineBreakByCharWrapping;
//让lable以字符为单位截断换行
代码语言:txt复制@property(nonatomic) NSLineBreakMode lineBreakMode;
// default is NSLineBreakByTruncatingTail. used for single and multiple lines of text
NSLineBreakByWordWrapping = 0, // Wrap at word boundaries, default,以单词为单位换行
NSLineBreakByCharWrapping, // Wrap at character boundaries,以字符为单位截断换行
NSLineBreakByClipping, // Simply clip
NSLineBreakByTruncatingHead, // Truncate at head of line: "...wxyz"
NSLineBreakByTruncatingTail, // Truncate at tail of line: "abcd..."
NSLineBreakByTruncatingMiddle // Truncate middle of line: "ab...yz"
UILable默认是NSLineBreakByTruncatingTail,段落模式,默认是最后截断尾巴,用...代替。
二、 intrinsicContentSize
在AutoLayout中,UILabel是不用指定尺寸大小的,只需指定位置即可,就是因为,只要确定了文字内容,字体等信息,它自己就能计算出大小来。