gpt4 book ai didi

ios - 如何正确自动缩放 UIButton 和标题文本?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:01:32 26 4
gpt4 key购买 nike

我正在尝试制作带有标题的按钮,这些按钮会根据 iOS 设备(自动缩放)更改标题文本的宽度、高度和字体大小。我正在使用 Xcode 10 编码 Swift。

这是一个简单的例子:我在 IB 中创建了覆盖整个屏幕的红色按钮(顶部、底部、前导和尾随约束设置为 0),中间有标题“Button”,字体大小设置为 350 . 标题完全适合 12.9"iPad 的宽度(见图)。

IB

我这样输入 FitToWidth 代码:

class ViewController: UIViewController {

@IBOutlet weak var button: UIButton!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
button.titleLabel?.adjustsFontSizeToFitWidth = true
button.titleLabel?.minimumScaleFactor = 0.1
}

当我在屏幕分辨率低于 iPad 12.9"的设备上运行代码时,我看到按钮标题已缩放并适合屏幕宽度,但它向下移动(参见图片)。

iPad 12.9模拟

iPad 12.9 simulation

iPhone SE模拟

iPhone SE simulation

我错过了什么?

我需要将标题文本置于按钮的中央,就像我在 IB 中所做的那样。我尝试了对按钮应用各种约束,但没有任何效果。

最佳答案

看来我找到了解决办法。

我刚刚在 viewDidLoad 的代码中添加了这样的字符串: button.titleLabel?.baselineAdjustment = UIBaselineAdjustment.alignCenters

现在标题位于任何 iOS 设备的按钮中间:

iPhone SE simulation iPad Air 2 simulation

关于ios - 如何正确自动缩放 UIButton 和标题文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52563132/

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