gpt4 book ai didi

ios - 根据设备大小缩放多行 UIButton 上的字体

转载 作者:可可西里 更新时间:2023-11-01 00:47:31 25 4
gpt4 key购买 nike

当前设置:

我有一个多行 UIButton,它被添加到它的 super View (一个普通的UIView)。按钮的宽度是其父 View 的 90%。因此,当其父 View 的大小发生变化时,由于 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

所以现在,当我有长文本时,在 iPhone 设备上我会得到这样的信息:iPhone look

这正是我想要的。但当然,这在 iPad 设备上看起来有所不同。例如,这是在 iPad Pro 9.7"上:

iPad Pro look

而且可以看出,一切看起来都很小而且很糟糕。

我尝试过的:

我尝试结合 minimumScaleFactore = 15 设置最大字体大小(将在 iPad 设备上使用)。所以我将字体大小设置为 25,现在在 iPad 和 iPhone 上一切看起来都更容易接受,但在 iPhone 设备上,由于 minimumScaleFactor 的工作方式,文本仍然比我需要的要大一些。

有什么办法可以解决这个问题?

我更喜欢这样的东西(在所有 iPad 和 iPhone 设备上获得相似的外观):

desired iPad look

最佳答案

您可以使用尺寸等级来指定 IB 中按钮/标签上的字体。只需按字体属性左侧的小 + 号即可:

Just press the little + sign to the left of the font property

关于ios - 根据设备大小缩放多行 UIButton 上的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41676962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com