UILabel截断左边的省略号

时间:2016-07-06 21:28:53

标签: ios objective-c

如果UILabel上有一个长文本,我希望得到省略号形式并从左侧而不是右侧截断。

有没有一种好的方法可以在不打击文本大小或仅允许某些字符串长度的情况下执行此操作?

示例:

而不是:

This is a long senten...

我想:

...is a long sentence.

2 个答案:

答案 0 :(得分:1)

几分钟之后,我发现了NSLineBreakByTruncatingHead

所以只需label.lineBreakMode = NSLineBreakByTruncatingHead

答案 1 :(得分:0)

根据您要使用的UILabel Class Ref

self.lineBreakMode =  NSLineBreakByTruncatingHead

您需要调整lineBreakMode值:

  

用于包装和截断标签文本的技术。

所有选项均为:

enum {
   NSLineBreakByWordWrapping = 0,
   NSLineBreakByCharWrapping,
   NSLineBreakByClipping,
   NSLineBreakByTruncatingHead,
   NSLineBreakByTruncatingTail,
   NSLineBreakByTruncatingMiddle 
};
typedef NSUInteger NSLineBreakMode