そのため、インターフェースビルダーの制約について頭を悩ませることはできません。
私はそれらを自分で追加することはできません - インターフェイスビルダーは、それが最もよく知っていると考えているようです.
また、それらを取り除くこともできません(「ユーザー」制約に変換してから削除できますが、インターフェースビルダーはそれを同じ制約に再度置き換えるだけです)。
制約は、レイアウトやあらゆる種類の変更、つまり iPhone 5 以前のもののビューの作成に役立つはずだと思っていました。また、ポートレート モードからランドスケープ モードに移行します。
私はそれをまったく機能させることができないようです。ビューを追加してスーパービューの上部の下に配置すると、Top space to:
制約が設定されます。これはピクセル値になります。つまり、短い iPhone 4 で表示した場合 (または電話が横向きになった場合)、これらの要素は自動的に上に移動しません。
たとえば、キャッシュ レジスターに表示されるカスタム キーボード ビューを作成しようとしています。カスタム UIView サブクラスを作成し、UIView をインターフェイス ビルダーに配置しました。高さと幅を設定し、ビューの下部 (「クリック」した場所) に配置しました。インターフェイス ビルダーがTop space to
その高さ (iphone 5) に配置する制約を追加した方法。そのため、iPhone 4 で表示すると、画面の下部に「スナップ」したため、動きませんが、代わりに下部が切り取られます。
これは私が望んでいたものではありませんが、(上記のように) 残念ながら制約を削除できません。
私に何ができる?2 つの nib ファイル (iPhone 5 用と他の iPhone 用) を作成するだけでよいことは承知していますが、電話の横向きを変えたときに物事を自動的に動かしたい場合はどうすればよいでしょうか?
ご協力いただきありがとうございます