在UiButton中添加更多按钮

时间:2013-10-25 13:48:01

标签: iphone objective-c uibutton ios7 uilabel

我有一个长字符串显示在UIButton上。我想显示前两行,如果文本比这长,请添加一个更多按钮,弹出alertview以显示全文。见图像

enter image description here

最好的方法是什么?

2 个答案:

答案 0 :(得分:0)

添加更多按钮并按标准方式连接,但将其设置为隐藏。然后确定字符串的长度,看它是否大于textview。如果是这样,请将更多按钮设置为可见。按下按钮时,请调整textview的大小并添加更多行。

答案 1 :(得分:0)

我现在不在Mac周围,所以不要把这个答案当成福音。

我认为如果您添加UILabel作为UIButton的子视图并将标签设置为仅在截断前显示两行,则可以检测显示的文本是否与您使用NSString的{​​{1}}方法创建标签时使用的实际文字。如果字符串不同,您就会知道标签被截断,您应该显示“更多”按钮。我发现StackOverflow上的this代码在任意isEqualToString:内返回NSString