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

hk8txs48  于 2022-12-26  发布在  Swift
关注(0)|答案(6)|浏览(167)

我试着把按钮上的标题设置在左边。但是我试过的所有方法都不起作用。
其中:

UILabelButton.titleLabel.textAlignment = .Left

或者:

UILabelButton.contentVerticalAlignment = UIControlContentVerticalAlignment // There is no left

按钮标题仍然居中。
是否有其他物业?

mbjcgjjk

mbjcgjjk1#

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

btn.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Left

雨燕3.x

btn.contentHorizontalAlignment = .left
sd2nnvve

sd2nnvve2#

雨燕4
样本代码
对于我的要求,我希望对齐方式为左对齐****上对齐

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

Swift 5更新:

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

fquxozlt3#

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

现在,如果你想让文本从左边开始有一些空间,添加这个
第一个月

0ve6wy6x

0ve6wy6x4#

就像Swift 4这样:

btnAddress.contentHorizontalAlignment = .center
czq61nw1

czq61nw15#

您也可以使用以下解决方案(使用情节提要)
第一步:
将水平对齐设置为左

默认情况下,button属性将左内容插入设置为10,即从左侧填充按钮
你可以看到在下面的图片左边的内容插入设置为10左,所以改变为0,如果你不需要任何填充从左或设置你想要的数字

这样,您就可以将按钮标题设置为左对齐

zhte4eai

zhte4eai6#

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

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

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

相关问题