ios - UIButton 标题的最小比例因子不适用

标签 ios swift autolayout

这是我在 UIButton 一侧的文本:

enter image description here

它应该显示“highscores”,但现在没问题了,因为它在 Storyboard 中并且没有运行。我的约束如下:

enter image description here

比例宽度为父 View 的0.3。我在 viewDidLoad 中解决了这个问题:

highscoresButton.titleLabel!.minimumScaleFactor = 0.5

但是模拟器显示的和 Storyboard完全一样。为 UILabels 应用最小比例因子时,它可以正常工作。我在这里做错了什么?谢谢你。将最小比例因子更改为 0.1 也没有任何效果。

最佳答案

按钮有点古怪......这不会在 Storyboard 中改变它,而不需要一些努力将它变成一个自定义的 IBDesignable 控件,但应该在运行时到达你想要的位置。

btn.titleLabel!.font = UIFont(name: "Your Font", size: 50.0)
btn.titleLabel?.minimumScaleFactor = 0.1
btn.titleLabel?.numberOfLines = 1
btn.titleLabel?.adjustsFontSizeToFitWidth = true
btn.titleLabel?.lineBreakMode = NSLineBreakMode.byClipping

关于ios - UIButton 标题的最小比例因子不适用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42875255/

相关文章:

iOS 9 CloudKit : query does not return anything while connected to cellular network

ios - 访问由私有(private) managedObjectContext 创建的 CoreData 对象(在后台线程中创建)

swift - 无法推送或呈现 View Controller

ios - 圆形图上的圆角末端?苹果?

iphone - 如何将 CGImageRef 转换为 CGDataProviderRef?

ios - 在 iOS 记录事件后从 Firebase Analytics 发送邮件

iOS:多行 uilabel 只显示一行自动布局

ios - 找不到 Xcode8 ld- 框架

ios - 添加什么约束使 UIView 占用屏幕大小的一半

ios - 将自动布局约束限制在某个范围内