如何缩放Button中的字体

时间:2017-09-18 15:06:56

标签: ios swift3 uibutton

我正在尝试在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;

但这没有用,我得到了“自动调整字体需要使用动态类型文字样式”警告

那么当按钮在不同设备上改变大小和比例时,如何使我的按钮标题比例适合按钮框?

2 个答案:

答案 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

但要让它们起作用,您必须在故事板或编程中设置按钮宽度约束。

然后,这将根据按钮的宽度更改标题大小。