2

If I add three split views as following image, the third split view, referred as splitView-3, will automatically generate a constraint for custom view in that split view, like Height(42) of customview1. As a result, I can't change the height of customview1 in Interface Builder.

why does Interface Builder automatically generate a purple constraint, like Height(43), for customview1?

Any help would be appreciated.

enter image description here

4

2 に答える 2

1

Joshua の言うとおりです... しかし、説明が必要だと思われるちょっとした情報が 1 つあります。

Xcode には、すべての項目の位置とサイズを決定するための制約が必要です。いくつかの追加に固執することなく、それらのニーズを満たすのに十分な制約がないため、それが固執する紫色のもの.

したがって、Xcode は高さの制約に固執しています。つまり、既存の制約から高さを決定する方法がありません。次のように制約を追加することで定義できます。

  • 高さは他のアイテムの高さと同じです
  • 別のアイテムから離れた X ポイントの下部距離を設定することによって
  • そのスーパービューに相対的な下の位置を設定することによって
  • または....まあ、もっとたくさんありますが、うまくいけば、あなたはアイデアを得るでしょう

Xcode にビューの高さを知らせる制約を追加すると、紫色のものが消えるか青色になるため、削除して元に戻さないようにすることができます。

于 2012-09-26T20:56:38.500 に答える
1

スーパービューでビューを特定の高さに手動でサイズ変更したため、これが生成されます。制約を (サイズ ユーティリティ パネルで) ユーザー制約に昇格させ、それを削除します。そこまで行かなくても、これでほとんどのことがわかるはずです(ただし、残りの制約構成を見ないとわかりません)。

于 2012-09-17T17:22:24.460 に答える