如何在 Swift 中以编程方式调整 UIButton 中文本的字体大小以适应宽度?

Posted

技术标签:

【中文标题】如何在 Swift 中以编程方式调整 UIButton 中文本的字体大小以适应宽度?【英文标题】:How to adjust font size of text in a UIButton to fit the width programmatically in Swift? 【发布时间】:2014-12-19 07:00:21 【问题描述】:

我正在尝试以编程方式在我的UIButton 中设置文本,但文本在按钮中显示时会缩写。有没有办法通过代码调整按钮中文本的字体大小以适应宽度?我检查了其他问题,但答案并没有解决我的问题。谢谢。

【问题讨论】:

你试过这个button.titleLabel?.adjustsFontSizeToFitWidth = true 【参考方案1】:

为按钮对象添加这一行:

button.titleLabel?.adjustsFontSizeToFitWidth = true

【讨论】:

【参考方案2】:

如果你使用titleLabel,你可以使用UILabel的adjustsFontSizeToFitWidth

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UILabel_Class/index.html#//apple_ref/occ/instp/UILabel/adjustsFontSizeToFitWidth

然后使用 UILabel 的 minimumScaleFactor 设置最小值:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UILabel_Class/index.html#//apple_ref/occ/instp/UILabel/minimumScaleFactor

【讨论】:

以上是关于如何在 Swift 中以编程方式调整 UIButton 中文本的字体大小以适应宽度?的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 在 Swift 3 中以编程方式删除和激活新约束时布局损坏

如何在 Swift 中以编程方式将 UILabel 对象居中?

如何在 Swift 中以编程方式启用/禁用菜单对象

如何在swift中以编程方式减少obj文件

如何在 Swift 中以编程方式更改 UICollectionViewCell 大小?

如何在 Swift 4 中以编程方式注册 UITableViewHeaderFooterView?