したがって、インタフェースビルダーの制約の周りに頭を浮かべることはできません。インタフェースビルダーの制約を扱う
自分で追加することはできません - インターフェイスビルダーは、それが最もよく分かっていると思われます。
私もそれらを取り除くことはできません(私は「ユーザー」制約に変換してから削除できますが、インターフェイスビルダーは同じ制約に置き換えます)。
私は、レイアウトやさまざまな変更(iPhone 5以前のもののビューの作成)を手伝ってくれる制約があると思っていました。また、ポートレートモードからランドスケープモードに移行します。
全く動作しないようです。ビューを追加してスーパービューの一番上に配置すると、Top space to:
という制約が設定されます。これはピクセル値になります。これは、短いiPhone 4(または電話が風景に変わった場合)で見ると、これらの要素が自動的に上に移動しないことを意味します。
たとえば、私はカスタムキーボードビューを作成しようとしています。これは、現金レジスタに表示されるようなものです。私はカスタムUIViewサブクラスを作成し、UIViewをインターフェースビルダーに入れました。私は、高さと幅を設定し、それをビューの一番下に配置しました(そこを「クリック」して)。インターフェイスビルダーがTop space to
という制約を追加してその高さに置く方法(iphone 5)だから私がiPhone 4で見ると、(画面の一番下の場所に「スナップ」しているので、期待通りに動きませんが)底を切り落とします。
これは私の望むものではありませんが、(上記のように)残念なことに制約を削除することはできません。
どうすればよいですか?私はちょうど2つのnibファイル(iPhone 5と他のiphone用)を作成することができますが、電話機の風景を変えたときに自動ぼかしをしたいときはどうしたらいいですか?そうすることが任意のインターフェイスウィジェットの完全サイズと位置を決定するために不十分な制約を離れる場合は、Interface Builderでの制約を削除することはできませんあなたの助け
質問は** ** contstraintsで作業しています。私はトーマスは**本当にそれを無効にしたくないと思う。 –
これは私にとって非常に役立ちました。チケットの作者はそれも役に立つと思います。彼はどのように彼がすべての制約に満足していないと書いているのトーンで伝えることができ、むしろそれらを提出するようにハックしようとせずに行うだけです。 – marfastic