繁体   English   中英

根据文本调整UIButton大小的最简单方法

[英]Easiest way to Adjust UIButton Size based on Text

我的文字长度可变。 我想调整按钮的大小以显示文本。 有时文本太多,在那些情况下,我想将大小限制为一定的宽度。 如何为UIButton做到这一点。

在此处输入图片说明

上面是很长的文字。 我只想显示40个字符。

我正在尝试使用该范围,并且得到以下信息:

在此处输入图片说明

最后结果:

在此处输入图片说明

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

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

我将创建一个变量来测量文本的长度,然后将按钮的框架分配给该变量乘以一定的数字。 如果文本超过一定数量(您的情况是40个字符),则我将按钮调高,并将行数设置为0,以便溢出到下一个。 如果只想将其限制为40个,应该有一种方法可以防止输入超过40个字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM