最近自動レイアウトに取り掛かっていて、私は本当に些細な問題の例のように見えるものに固執しています。画面の上部に座って、画面の高さの半分を占めたいという見方があります。自動レイアウトの前は簡単です。所定の位置に固定し、スーパービューのサイズが変更されたときに垂直方向に拡張するように指示するだけです。
今、私は私の人生のためにそれを行う方法を見ることができません。これを設定しようとすると、次のようになります。
下部のスペース制約は「等しい284」に設定されています。これは、画面の下部に284ポイントのスペースを維持し、ビューを半分以下に縮小するため、iPhone4レイアウトに変更したときに絶対に役に立たないものです。画面のサイズ。また、その制約を他のビューの高さの一部に等しくなるように設定する方法はありません。
しばらく苦労した後、これを行うために私が考えることができる唯一の方法は、このビューの下に別のビューを導入し、それらの高さを等しく固定し、それらを上下に配置してから、2番目(下)のビューを非表示に設定することです..少し醜いようです!
明らかな何かが欠けていますか?..
これは、[少なくとも] Xcode5.1.1以降のIBで可能になりました。それを理解するのに少し時間がかかりましたが、実際には非常に簡単です。
最初に、基本的な上部配置制約を作成します(通常のように、下部、左、および右の制約も設定する必要があります)。次に、制約を選択し、属性インスペクターに移動します。
次に、乗数を調整できます。スーパービューの50%が必要な場合1
は、スーパーの中心ごとに配置されるため、そのままにしておきます。これは、他のパーセンテージでもあるビューを作成するための優れた方法でもあります(スーパービューの25%など)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加