web-dev-qa-db-ja.com

Swiftでボタンタイトルの配置を変更するにはどうすればよいですか?

ボタンのタイトルを左に設定しようとしています。しかし、私が試したすべてが機能していません。

と:

UILabelButton.titleLabel.textAlignment = .Left

または:

UILabelButton.contentVerticalAlignment = UIControlContentVerticalAlignment // There is no left

ボタンのタイトルはまだ中央にあります。

別のプロパティはありますか?

51
derdida

contentHorizontalAlignmentを使用します。UIControlContentHorizontalAlignment.Leftを使用する必要があります。horizontalではなくverticalを使用する必要があります。

btn.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Left

Swift 3.x

btn.contentHorizontalAlignment = .left
140
codester

スイフト4

サンプルコード

私の要件では、アライメントが必要ですlefttop

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

Swift 5の更新:

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

Swift 4:btnAddress.contentHorizo​​ntalAlignment = .center

0
e-nature