我有一个长字符串显示在UIButton
上。我想显示前两行,如果文本比这长,请添加一个更多按钮,弹出alertview
以显示全文。见图像
最好的方法是什么?
答案 0 :(得分:0)
添加更多按钮并按标准方式连接,但将其设置为隐藏。然后确定字符串的长度,看它是否大于textview。如果是这样,请将更多按钮设置为可见。按下按钮时,请调整textview的大小并添加更多行。
答案 1 :(得分:0)
我现在不在Mac周围,所以不要把这个答案当成福音。
我认为如果您添加UILabel
作为UIButton
的子视图并将标签设置为仅在截断前显示两行,则可以检测显示的文本是否与您使用NSString
的{{1}}方法创建标签时使用的实际文字。如果字符串不同,您就会知道标签被截断,您应该显示“更多”按钮。我发现StackOverflow上的this代码在任意isEqualToString:
内返回NSString
。