您的位置:首页 > 产品设计 > UI/UE

iOS-NSLineBreakMode-lineBreakMode属性详解(UILabel省略号位置)

2016-04-08 11:39 531 查看
apple文档:

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

用于多行和多行文本->字符截断类型(lineBreakMode //设置文字过长时的显示格式    )


// 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,

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

->

label.lineBreakMode = NSLineBreakByCharWrapping;以字符为显示单位显

示,后面部分省略不显示。

label.lineBreakMode = NSLineBreakByClipping;剪切与文本宽度相同的内

容长度,后半部分被删除。

label.lineBreakMode = NSLineBreakByTruncatingHead;前面部分文字

以……方式省略,显示尾部文字内容。

label.lineBreakMode = NSLineBreakByTruncatingMiddle;中间的内容

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

label.lineBreakMode = NSLineBreakByTruncatingTail;结尾部分的内容

以……方式省略,显示头的文字内容。

label.lineBreakMode = NSLineBreakByWordWrapping;以单词为显示单位显

示,后面部分省略不显示。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: