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
What is the best way to do that?
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
What is the best way to do that?
我现在不在 Mac 周围,所以不要把这个答案当作福音。
我认为,如果您将 a 添加UILabel
为 a 的子视图并将标签设置为在截断之前仅显示两行,那么您可以检测显示的文本是否与使用'sUIButton
创建标签时使用的实际文本不同方法。如果字符串不同,您知道标签被截断,您应该显示“更多”按钮。我在 StackOverflow 上找到了这段代码,它在任意.NSString
isEqualToString:
NSString
NSRect
添加更多按钮并将其连接到标准方式,但将其设置为隐藏。然后确定字符串的长度,看看它是否比你的 textview 大。如果是这样,请将更多按钮设置为可见。当按下按钮时,调整文本视图的大小并添加更多行。