在UiButton中添加更多按钮

问题描述:

我有一个很长的字符串显示在UIButton上。我想显示前两行,如果文本比这更长 - 添加一个“更多”按钮,将弹出一个alertview以显示全文。看到图像在UiButton中添加更多按钮

enter image description here

什么是做到这一点的最好方法是什么?

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

+0

请给出示例代码? –

+0

@AzkaarAli答案的哪一部分是你遇到麻烦? –

+0

这是什么意思在这方面的长度?字符串长度?在屏幕上显示文本的CGRect?如果是后者,看起来你不能直接比较屏幕上的NSString的大小和UITextView的大小,因为UITextViews将它们的内容作为边界。 [来源](http://*.com/a/5641169/257533) –

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

我认为,如果你增加了一个UILabel作为UIButton和设置标签的子视图,只显示截断前两行,然后你可以发现,如果显示的文字是不是当你创建你实际使用的文字不同该标签使用NSStringisEqualToString:方法。如果字符串不同,您知道标签被截断,您应该显示“更多”按钮。我在*上发现了this代码,该代码在任意NSRect内返回NSString