如何调整UIButton中文本的字体大小以在Swift中以编程方式适应高度?

时间:2015-03-05 06:10:36

标签: swift ios8 uibutton

我有一个按钮,并设置其框架&标题:

let button = UIButton.buttonWithType(UIButtonType.System) as UIButton
button.frame = CGRectMake(x, y, width, height)
button.setTitle("Shuffle", forState: UIControlState.Normal)

我一直在使用下面的内容来更改UIButton中文本的宽度:

button.titleLabel?.adjustsFontSizeToFitWidth = true

这会将字体大小调整为宽度,但不会调整按钮的高度。我找不到相同的方法来确保文本也适合UIButton的高度。我也试过以下,但它对我不起作用:

button.titleLabel?.drawTextInRect(button.frame)

1 个答案:

答案 0 :(得分:1)

查看UILabel的{​​{3}}属性:

它可以与UIButton一起使用,如下所示:

button.titleLabel?.baselineAdjustment = UIBaselineAdjustment.AlignCenters
相关问题