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;
结尾部分的内容以……方式省略,显示头的文字内容。
网友评论