プログラムで作成された単純なレイアウトに戸惑っています。ここでは、制約を使用して 、a UILabel
、 a が並んでいます。以下の動作を理解していただければ幸いです。UITextField
UIButton
ビジュアル フォーマット言語を使用して、これらのビューを次のようにレイアウトすると...
|-[label]-[field]-[button]-|
...次のように、ラベルができるだけ多くのスペースを取りたいと考えていることがわかります。
[ label ] [field] [button]
しかし、式からラベルを削除すると...
|-[field]-[button]-|
...次に、スペースを引き継ぎたいのはボタンです。
[field] [ button ]
ラベルとボタンに「ハグの優先度を高く」設定することで、サイズを制御できます (本来のサイズを維持していると思います)。しかし、これらの場合の動作の違いの理由はわかりません。
ここで autolayout が正確にどのように機能しているか知っていますか?
関連する質問: