2016-05-09 25 views
2

タイトルを完全に中央に配置している間に、UIButtonの画像のエッジのインセットを整列させておくとよいでしょうか?次のような:中央に配置されたUIButtonに画像を左揃え

enter image description here

画像は一定の左のインセットを持っているだろうが、タイトルは常に全体のボタンの中央に配置されるだろう。私が見つけたほとんどの解決策は、4年または5年前のものであり、タイトルの中心の位置合わせを維持しながら、手動でイメージの必要なインセットを計算することに基づいています。

これを行う簡単な方法はありませんか?

+0

制約を使用すると、仕事が正しく行われるはずですか?資産の「リーディング」をゼロに設定し、タイトルを水平に中央揃えに設定します。 – Stephenye

+0

アセットをサブビューとしてボタンに配置することを意味すると思いますか? UIButtonの組み込みの画像プロパティを使用すると、制約を編集することはできないと思うので、 –

+0

はい。代替として表題 – Stephenye

答えて

0

ボタンの画像を使用してアセットを左揃えに設定し、水平方向の配置を左に設定できます。タイトルのために、追加のUILabelを追加し、それを中心に水平に拘束することができます。

button with asset left aligned set horizontal alignment

+0

ありがとうございます。私は、サブビューを使ってこれを達成できることを知っていますが、私はむしろそうしません。ボタン状態のようなものが突然****の痛みになります。 –

+0

ボタンの状態に関する懸念は確かに有効な議論です。次に、UIViewコンテナで2つのボタンを使用しようとする場合があります。 1つのボタンはアセット用で、1つはタイトル用です。そしてあなたの要件に応じてそれらを制約する。 – Stephenye

0

あなたはあなたの条件に応じてトップ下と右に左セット

enter image description here

ボタン

のテキストおよび画像の位置を変更するためにエッジを設定することができます。

関連する問題