在UiButton中添加更多按钮
问题描述:
我有一个很长的字符串显示在UIButton
上。我想显示前两行,如果文本比这更长 - 添加一个“更多”按钮,将弹出一个alertview
以显示全文。看到图像在UiButton中添加更多按钮
什么是做到这一点的最好方法是什么?
答
添加更多按钮并以标准方式将其连线,但将其设置为隐藏。然后确定字符串的长度,看它是否比你的textview大。如果是这样,请将更多按钮设置为可见。当按下按钮时,调整textview并添加更多行。
答
我现在不在Mac附近,所以不要把这个答案当作福音。
我认为,如果你增加了一个UILabel
作为UIButton
和设置标签的子视图,只显示截断前两行,然后你可以发现,如果显示的文字是不是当你创建你实际使用的文字不同该标签使用NSString
的isEqualToString:
方法。如果字符串不同,您知道标签被截断,您应该显示“更多”按钮。我在*上发现了this代码,该代码在任意NSRect
内返回NSString
。
请给出示例代码? –
@AzkaarAli答案的哪一部分是你遇到麻烦? –
这是什么意思在这方面的长度?字符串长度?在屏幕上显示文本的CGRect?如果是后者,看起来你不能直接比较屏幕上的NSString的大小和UITextView的大小,因为UITextViews将它们的内容作为边界。 [来源](http://*.com/a/5641169/257533) –