我正在尝试在Swift中完成我的第一个应用程序,但我遇到了问题。 我有一些带有标题和背景图像的按钮。在不同的设备上运行模拟使它们缩放,因此这些标题会超出按钮框架。 我的Xcode属性检查器中没有“动态类型自动调整字体”复选框,因此我创建了自定义UIButton类并创建了可检查的var
WITH cte as (
SELECT TOP 1 ID
FROM [MyTable]
WHERE MYFIELD IS NULL
ORDER BY ID
)
UPDATE t
SET [ID] = cte.[ID]
FROM [MyTable] t
CROSS JOIN cte;
但这没有用,我得到了“自动调整字体需要使用动态类型文字样式”警告
那么当按钮在不同设备上改变大小和比例时,如何使我的按钮标题比例适合按钮框?
答案 0 :(得分:0)
这对我有用。
btn.titleLabel?.minimumScaleFactor = 0.1
btn.titleLabel?.numberOfLines = 1
btn.titleLabel?.adjustsFontSizeToFitWidth = true
答案 1 :(得分:-2)
试试这些
button.titleLabel!.numberOfLines = 1
button.titleLabel!.adjustsFontSizeToFitWidth = true
button.titleLabel!.baselineAdjustment = .alignCenters
但要让它们起作用,您必须在故事板或编程中设置按钮宽度约束。
然后,这将根据按钮的宽度更改标题大小。