将 UIButton 的 titleLabel 文本与自动布局匹配在固定的恒定宽度上

Posted

技术标签:

【中文标题】将 UIButton 的 titleLabel 文本与自动布局匹配在固定的恒定宽度上【英文标题】:Fit titleLabel text of UIButton with autolayout on a fixed constant width 【发布时间】:2016-04-21 06:53:11 【问题描述】:

大家好,我正在尝试使用自动布局固定宽度常量在 UIButton 上调整 titleLable 文本。如果文本宽度大于宽度常量,那么文本应该从尾部截断,如果文本宽度小于宽度常量,那么按钮宽度应该根据文本调整大小。

【问题讨论】:

使用带宽度约束的<=参数 您想将大文本截断为新行吗? 【参考方案1】:

你可以这样做,

[self.myButton setTitle:@"this is the long title" forState:UIControlStateNormal];

[self.myButton.titleLabel setAdjustsFontSizeToFitWidth:YES];

快速转换。

如果你希望你的按钮大小也增加,那么不要给定宽度,如果你想让按钮大小静态和字体大小根据标题长度调整,那么给定宽度约束

希望这会有所帮助:)

【讨论】:

以上是关于将 UIButton 的 titleLabel 文本与自动布局匹配在固定的恒定宽度上的主要内容,如果未能解决你的问题,请参考以下文章

将 UIButton 的 titleLabel 文本与自动布局匹配在固定的恒定宽度上

旋转 UIButton titleLabel 而不剪裁

UIButton titleLabel 文本底部到其框架

UIButton.titleLabel 阴影正在剪裁

为 UIButton 设置 titleLabel

更新 titleLabel UIButton