問題:ボタンのtitleEdgeInset
とUITextAlignmentLeft
を設定すると、ボタンのタイトルは左揃えではなく、中央に配置されます。UITextAlignmentLeftを使用したiOS UIButtonでもテキストのセンタリングが行われますか?
詳細:
私は広い左の画像とカスタムの背景を使用してボタン200pxのを持っています。ボタンのタイトルに画像を表示させたくないので、titleEdgeInset=UIEdgeInsetsMake(0.0, 45.0, 0.0, 0.0);
を使用してタイトルを挿入します。これにより、タイトルラベルのx位置が45ピクセルで始まり、200ピクセルで終わるようにする必要があります。また、ボタンのタイトルを画像に左揃えにしたいので、textAlignment = UITextAlignmentLeft
も設定します。ただし、タイトルテキストは45ピクセルと200ピクセルの中央に配置され、左揃えにはなりません。
なぜですか?
ここに関連するコードです:
button.titleEdgeInsets = UIEdgeInsetsMake(0.0, 45.0, 0.0, 0.0);
button.titleLabel.textAlignment = UITextAlignmentLeft;
[button setTitle:@"X"];