1

I have a long string to show on UIButton. I want to show the first 2 lines and if the text is longer than that - add a More button that will pop up an alertview to show the full text. See the image

enter image description here

What is the best way to do that?

4

2 回答 2

0

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

我认为,如果您将 a 添加UILabel为 a 的子视图并将标签设置为在截断之前仅显示两行,那么您可以检测显示的文本是否与使用'sUIButton创建标签时使用的实际文本不同方法。如果字符串不同,您知道标签被截断,您应该显示“更多”按钮。我在 StackOverflow 上找到了这段代码,它在任意.NSStringisEqualToString:NSStringNSRect

于 2013-10-25T14:09:51.373 回答
0

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

于 2013-10-25T13:52:01.347 回答