gpt4 book ai didi

swift - 使字体大小适合封闭按钮?

转载 作者:行者123 更新时间:2023-11-28 13:50:16 32 4
gpt4 key购买 nike

我的 Xcode 项目中有一些按钮可以随屏幕尺寸缩放。它们都是正方形。最初,当我将显示器切换到 iPad 时,按钮会适当缩放,但文本会保持相同大小。然后,我添加了这些行并将预设字体设置为适合 iPad 的大小。然后,字体会根据较小的设备缩小。但是,在较小的设备上,文本上方会有很大的空间。

button.titleLabel?.numberOfLines = 0;
button.titleLabel?.adjustsFontSizeToFitWidth = true;
button.titleLabel?.lineBreakMode = NSLineBreakMode.byClipping;

https://imgur.com/8KEiJxj ||您可以在顶部看到额外的填充。我希望文本大小合适(已经完成)并且也位于按钮中间。我该怎么做?

最佳答案

我会将按钮标题的字体设置为非常大的字体,然后将最小字体比例设置为 0.1 或 0.2 之类的值。像这样:

let button = UIButton()
button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 50) //for example
button.titleLabel?.minimumScaleFactor = 0.1
button.titleLabel?.numberOfLines = 1 // you don't want it to split into 2 rows, right?
button.titleLabel?.adjustsFontSizeToFitWidth = true

minimumScaleFactor 确保您的标签文本会根据您的按钮的框架自动收缩,直到它是您设置的初始比例的 10%。

更新:

添加此行以使文本显示在中心:

button.titleLabel?.textAlignment = .center // or .justified (try it yourself)

虽然,你的形象很不清晰。什么是灰色地带?如果整个正方形是你的按钮,而灰色是图像,那么你需要注意文本似乎在正方形的中间,这导致你的图像错误的结论。它的孔不在文本应位于的中心。

关于swift - 使字体大小适合封闭按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54735372/

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