总结UILabel的lineBreakMode属性

label多行显示的时候,需要设置lineBreakMode属性。
点击属性进入到UILabel.h文件可以看到

@property(nonatomic)        NSLineBreakMode    lineBreakMode;   // default is NSLineBreakByTruncatingTail. used for single and multiple lines of text

用于多行和多行文本字符截断类型
设置文字过长时的显示格式   

点击NSLineBreakMode进入NSParagraphStyle.h文件看到

// NSParagraphStyle
typedef NS_ENUM(NSInteger, NSLineBreakMode) {
    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"
} NS_ENUM_AVAILABLE(10_0, 6_0);

解释:

解释: 
UILineBreakModeWordWrap = 0, 
以单词为单位换行,以单词为单位截断。

UILineBreakModeCharacterWrap, 
以字符为单位换行,以字符为单位截断。 

NSLineBreakByWordWrapping;
以单词为显示单位显示,后面部分省略不显示。

NSLineBreakByCharWrapping;
以字符为显示单位显示,后面部分省略不显示。 

NSLineBreakByClipping;
剪切与文本宽度相同的内容长度,后半部分被删除。 

NSLineBreakByTruncatingHead;
前面部分文字以……方式省略,显示尾部文字内容。 

NSLineBreakByTruncatingMiddle;
中间的内容以……方式省略,显示头尾的文字内容。 

NSLineBreakByTruncatingTail;
结尾部分的内容以……方式省略,显示头的文字内容。 

你可能感兴趣的:(总结UILabel的lineBreakMode属性)