UITextview裁剪有三个点吗?

时间:2015-09-23 09:08:51

标签: ios autolayout uitextview

我有一个UITextView显示一些大小不同的动态内容。 textview不允许滚动,其大小与内容无关。 鉴于其自动布局限制,例如,iphone5和iPhone6plus上的文本视图具有不同的水平尺寸。

我想要的是在必要时剪切我的文字,最后用3个点像“......”一样。 (在UITextView下面有一个“更多”UIButton启动safari)

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

谢谢。

2 个答案:

答案 0 :(得分:26)

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

http://api.example.com/1.0/

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

答案 1 :(得分:0)

如果您不需要编辑用户的文本视图内容而您只显示内容,请使用UILabel。

在白色背景之上,文本视图和带有4行的文本是UILabel,我假设你正在尝试实现这样的东西。

仅将换行符模式更改为"截断尾部"并将行号设置为您想要的值。

enter image description here

enter image description here