前提・実現したいこと
SwiftでAutolayoutを使ってマルチレイアウト化したい
配置したラベルを右端と左端に寄せたい
発生している問題・エラーメッセージ
XIBにて水平に配置したラベル2つのうち右側に配置したラベルが左端に寄ってしまう
試したこと
ラベル二つを選択しResolve Auto Layout IssuesのAdd Missing Constraintsを実施
補足情報(FW/ツールのバージョンなど)
XIBファイルにラベル2つを水平に配置して、それぞれを選択してレイアウトを設定しても右側に配置したラベルが
左端に配置したものと重なってしまう
Autolayoutの使いかたが間違ってますでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
Localization Issueのwarningが出ています。
おそらく、現在の制約ではローカライズしたときに問題が出るのでしょう。(右から左に書く言語のとき?)
以下の3つとも、warningが消えるところまでは確認しましたが、実際の表示に関しては未確認です。
その1
Storyboardのローカライズをやめる。下記の記事が参考になると思います。
Xcode 9 - Localization Issue Warning Storyboard
その2
Qtyの幅指定をやめて、代わりに下記の制約を追加する。
Qty.leading = trailing - 70
その3
Qtyの幅指定をSuperviewの幅の割合にする。
Qty.width = 0.2 x width
0.2は適当です。お好みに調整して下さい。
端末によって幅が変わります。
投稿2018/03/26 01:47
総合スコア16731
0
左側のラベルが固定であるならばwidthを設定すればいかがでしょうか?
また動的である場合下記の画像にあるようなContent Hugging PriorityやCompression Registance Priorityを変更するとどうなりますでしょうか?
参考記事:
https://moneyforward.com/engineers_blog/2016/04/05/auto-layout/
【追記】
同じ制約を設定しようとしてみたところ下記の状態になりました。この状態で右側のラベルがどのようになれば良いのでしょうか?
投稿2018/03/24 21:38
編集2018/03/25 21:25総合スコア1277
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/25 05:42
2018/03/25 15:45
2018/03/25 21:28
2018/03/26 13:28
2018/03/26 22:33
2018/03/27 04:15
2018/03/27 08:04
2018/03/27 11:13
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/26 13:36
2018/03/26 14:30
2018/03/26 14:38
2018/03/26 14:42 編集
2018/03/26 15:12
2018/03/26 15:16
2018/03/27 01:12
2018/03/27 01:16
2018/03/27 04:18
2018/03/27 04:37
2018/03/27 11:15 編集