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

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/25005659/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-31 01:35:43  来源:igfitidea点击:

How to change Button Title Alignment in Swift?

iosswiftuibutton

提问by derdida

I am trying to set the title on a Button to left. But everything i tried is not working.

我试图将按钮上的标题设置为左侧。但我尝试的一切都不起作用。

With:

和:

UILabelButton.titleLabel.textAlignment = .Left

Or:

或者:

UILabelButton.contentVerticalAlignment = UIControlContentVerticalAlignment // There is no left

The button title is still centered.

按钮标题仍然居中。

Is there another Property?

是否还有其他物业?

回答by codester

Use contentHorizontalAlignment.You have to use UIControlContentHorizontalAlignment.Left.You need to usehorizontalnot vertical.

使用contentHorizontalAlignment。你必须使用UIControlContentHorizontalAlignment.Left。你需要使用horizontalvertical

btn.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Left

Swift 3.x

斯威夫特 3.x

btn.contentHorizontalAlignment = .left

回答by Vivek

Swift 4

斯威夫特 4

Sample code

示例代码

For my requirement I want alignment lefttop

对于我的要求,我想对准顶部

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

Swift 5 update:

斯威夫特 5 更新:

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

回答by e-nature

like this with swift 4:

像这样的swift 4:

btnAddress.contentHorizontalAlignment = .center

回答by Noman Haroon

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

And now if you want the text to have some space from left add this

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

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

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