iOS UILable 的使用技巧

2020-06-03 14:46:56 浏览数 (3)

一、换行模式

image.pngimage.png

很明显以上是我们不期望的效果。 UILable默认是以单词为单位换行的,它会把连续的数字或英文单词作为一个单词,以空格分开截断换行.

你只需像如下设置一下修改下换行模式就好了。

代码语言:txt复制
lable.lineBreakMode=NSLineBreakByCharWrapping;
//让lable以字符为单位截断换行 
image.pngimage.png
代码语言: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是不用指定尺寸大小的,只需指定位置即可,就是因为,只要确定了文字内容,字体等信息,它自己就能计算出大小来。

0 人点赞