如何在Swift中更改按钮标题对齐?

时间:2014-07-28 22:59:55

标签: ios swift uibutton

我正在尝试将按钮设置为左侧。但我尝试的一切都没有用。

使用:

UILabelButton.titleLabel.textAlignment = .Left

或者:

UILabelButton.contentVerticalAlignment = UIControlContentVerticalAlignment // There is no left

按钮标题仍然居中。

还有其他房产吗?

5 个答案:

答案 0 :(得分:126)

使用contentHorizontalAlignment。您必须使用UIControlContentHorizontalAlignment.Left。您需要使用horizontal而不是vertical

btn.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Left

Swift 3.x

btn.contentHorizontalAlignment = .left

答案 1 :(得分:5)

雨燕4

示例代码

根据我的要求,我想

  BookingUpdatedEvent51745

Swift 5更新:

btnAddress.contentHorizontalAlignment = UIControlContentHorizontalAlignment.left
btnAddress.contentVerticalAlignment = UIControlContentVerticalAlignment.top

答案 2 :(得分:1)

    btnAddress.contentHorizontalAlignment = UIControl.ContentHorizontalAlignment.left
    btnAddress.contentVerticalAlignment = UIControl.ContentVerticalAlignment.top 

现在,如果您想让文本在左侧留一些空间,请添加

btnAddress.titleEdgeInsets = UIEdgeInsets(top: 0, left: 8, bottom: 0, right: 0)

答案 3 :(得分:0)

像这样快速4: btnAddress.contentHorizo​​ntalAlignment = .center

答案 4 :(得分:0)

最简单、最小的解决方案:

Button("0"){}.frame(width:160.0,height:70.0,alignment:Alignment.leading)

使用此代码检查按钮,您将看到按钮文本现在与“LEFT”对齐

Button with text Alignment LEFT