iOS:UILabel省略号 NSLineBreakMode

Posted wuwuFQ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS:UILabel省略号 NSLineBreakMode相关的知识,希望对你有一定的参考价值。

先提一个BUG:
UILabel设置了富文本NSAttributedString,省略号和textAlignment都会失效

那么,你就在设置完富文本后再设置这些属性。

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"
 API_AVAILABLE(macos(10.0), ios(6.0), watchos(2.0), tvos(9.0));

以上是关于iOS:UILabel省略号 NSLineBreakMode的主要内容,如果未能解决你的问题,请参考以下文章

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

取巧处理:UILabel(IOS开发) 超出宽度的文本省略号的问题

UILabel 应该产生省略号但不起作用

NGUI中UILabel用省略号替换超出显示区域的内容

UITextField iOS的输入范围宽度

限制 VoiceOver 从 UILabel 读取的文本