美文网首页
总结UILabel的lineBreakMode属性

总结UILabel的lineBreakMode属性

作者: huicuihui | 来源:发表于2018-04-17 09:58 被阅读50次

    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属性

          本文链接:https://www.haomeiwen.com/subject/cejxhftx.html