【发布时间】:2015-12-10 06:08:46
【问题描述】:
我想确保按钮文本适合 UIButton,而 UIButton 具有固定大小。
当然我可以访问 UIButton 的 titleLabel。
在标签中,我会将autoshrink 设置为似乎对应于
self.myButton.titleLabel.adjustsFontSizeToFitWidth = YES;
,但实际上并不相同,因为它只会使文本水平适应边界,而不是垂直适应,因此不会改变字体大小。
如何以编程方式实际调整标签的字体大小以使文本适合标签边界(如下图的目标所示)?
我已经试过了
self.myButton.titleLabel.numberOfLines = 0;
self.myButton.titleLabel.minimumScaleFactor = 0.5f;
没有成功,总是以上图左侧的adjustsFontSizeToFitWidth 结束。
编辑:解决方案还必须兼容 ios7
【问题讨论】:
-
您是否设置了 self.myButton.titleLabel.minimumFontSize 属性?
-
我使用了 minimumScaleFactor 而不是 minimumFontSize,但我猜在功能方面应该不会有所不同
-
哦,我刚刚看到 minimumFontSize 已弃用@Venkat
标签: ios objective-c swift uibutton uilabel