基于文本调整UIButton大小的最简单方法

joh*_*doe 1 ios autolayout swift

我的文本可以是可变长度的.我想调整按钮的大小来显示文本.有时文本太多,在这种情况下我想将大小限制为一定的宽度.我怎么能为UIButton做到这一点.

在此输入图像描述

以上是长篇大论的文字.我想只显示40个字符.

我正在尝试使用该范围,我得到以下内容:

在此输入图像描述

最后结果:

在此输入图像描述

Zay*_* ZH 7

使用Autolayout,添加宽度约束,然后将宽度约束的关系设置为"小于或等于"常量(最大宽度).只要您没有其他固定宽度约束或间距约束,UIButton就应自动调整大小以适应文本直到最大值.

更新:为了使用不同的屏幕尺寸,而不是添加宽度约束,请向超视图添加尾随空格(右侧)约束(例如).然后将其设置为"大于或等于",如20pts.这意味着间距将始终调整为尽可能大而不离开屏幕(宽度自动调整以适合文本).