UITextview裁剪有三个点吗?

Mik*_*elW 12 uitextview ios autolayout

我有一个UITextView显示一些可能会有不同大小的动态内容.textview不允许滚动,其大小与内容无关.鉴于其自动布局约束,文本视图在iphone5和iPhone6plus上具有不同的水平尺寸.

我想要的是我的文本在必要时被剪切,最后有3个点,就像"......"一样.(在UITextView下面有一个"更多"UIButton启动safari)

我不确定是否有UITextView属性,或者我是否应该考虑一些代码来检查textview在当前情况下可以显示的字符数,并修改我的字符串以便相应地显示(剪切和追加@"......").

谢谢.

Ror*_*nel 33

尝试设置UITextView换行模式.它就像UILabel一样工作,最后应该使用"......".

self.textView.textContainer.lineBreakMode = NSLineBreakByTruncatingTail;
Run Code Online (Sandbox Code Playgroud)

请参阅https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSTextContainer_Class_TextKit/index.html#//apple_ref/occ/instp/NSTextContainer/lineBreakMode

  • 另外,请注意,如果被截断的行以新行结尾,则不会出现“ ...”。例如,如果您有类似“ Hello \ nHow \ nAre”的信息,并且将“ maximumNumberOfLines”设置为2,那么您将看到“ Hello \ nHow”而不是“ Hello \ nHow ...” (2认同)