当前设置:
我有一个多行的 UIButton
它被添加到它的超级视图(一个普通的UIView
)。按钮的宽度是其父视图的 90%。因此,当其父视图的大小发生变化时,标签的宽度也会相应变化,因为Autolayout
限制。
接下来,在 viewDidLoad 方法内部我这样做了:
//Line break mode and Font size ( are set in Interface Builder
myButton.titleLabel?.adjustsFontSizeToFitWidth = true
myButton.titleLabel?.minimumScaleFactor = 15.0
myButton.titleLabel?.numberOfLines = 2
So now, when I have long text, on iPhone devices I get something like this:
这正是我想要的。当然,这在 iPad 设备上看起来有所不同。例如,这是在 iPad Pro 9.7" 上:
正如您所看到的,一切看起来都很小而且很糟糕。
我尝试过的:
我尝试设置最大字体大小(将在 iPad 设备上使用),结合minimumScaleFactore = 15
。因此,我将字体大小设置为 25,现在所有内容在 iPad 和 iPhone 上看起来都更容易接受,但在 iPhone 设备上,文本仍然比我需要的要大一些,因为minimumScaleFactor 的工作原理。
有什么方法可以解决这个问题?
我更喜欢这样的东西(在所有 iPad 和 iPhone 设备上获得相似的外观):
您可以使用尺寸类别来指定 IB 中按钮/标签上的字体。只需按字体属性左侧的小+号即可:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)