如何限制 UIButton 标题文本溢出

Posted

技术标签:

【中文标题】如何限制 UIButton 标题文本溢出【英文标题】:how do I restrict UIButton title text from spilling over 【发布时间】:2010-09-06 11:29:00 【问题描述】:

刚开始在这里发帖,但已经获得了许多非常有用的帮助。

我正在将一些文本放入 UIButton 标题 ( UIButton setTitle: forState: ) 我只希望显示文本的第一位(即仅适合的数量)。目前,我正在将额外的文本溢出到视图中。

有什么简单的方法可以帮助阻止文本溢出,还是我必须实现自己的自动换行算法来微观管理我设置标题的文本量?

【问题讨论】:

【参考方案1】:

您不能为关联的titleLabel 设置最大行数吗?

【讨论】:

【参考方案2】:

iPhone SDK 已经实现了该算法,并且有许多选项。您可以使用 lineBreakMode 属性。您可以使用UILineBreakModeTailTruncation 作为值。但是,此属性在 ios 3.0 中已弃用。您需要在 OS 3.0 中使用titleLabel

【讨论】:

嗨,Taskinoor,不太清楚这有什么帮助....我可以截断行尾,但我希望行换行,直到它们到达按钮的底部。 你可以将titleLabel的numberOfLines设置为多个。 基本上titleLabel是一个UILabel。所以你可以做任何你可以用普通标签做的事情。希望对您有所帮助。

以上是关于如何限制 UIButton 标题文本溢出的主要内容,如果未能解决你的问题,请参考以下文章

如何滚动到 UIScrollview 中的 UIButton 位置

如何使用 NSLayoutConstraint 限制 UIButton 的高度

如何在 UIToolbar 完成按钮中将焦点从一个 UIButton 设置到另一个 UIButton

UIButton移动动画

UIButton 的渐变未显示

如何修复 UIButton 的图像大小?