2017-02-13 6 views
0

黄色のビューには、赤色のビューと緑色のビューの2つのサブビューがあります。どちらも幅と高さが固定されています。 greenViewにはさらに2つの制約があります:leadingとbottomは黄色のViewになります。 redViewにはさらに2つの制約があります:greenViewを使用して、bottomとgreenViewの間の垂直スペースと同じcenterX。 (図1)enter image description here(図1)Autolayout:ビューのcenterXを別のビューと同じに保ちますが、スーパービューをオーバーシュートしないでください

私がする必要があるのは、黄色のビューの緑色の表示の制約がゼロであっても、常に赤いビューを黄色のビューの内側に保つことです(図2) AutoLayoutで?何か案が?ありがとう。 enter image description here(図2)は

+0

2であれば(私は余裕を削除するのを忘れました)ビューは異なる中心位置を持つことができますなぜ緑のビューに対して赤いビューの中心の制約を与えていますか?黄色のビュー、つまりスーパービューに関して中心の制約を与えてみてください。 – Priyal

答えて

1

Sample

この例では、オレンジ色のビューに3つの制約を作る:

1. Leading space >= 0 (priority 1000) 
2. Trailing Space >= 0 (priority 1000) 
3. CenterX to the green box (priority 999) 

結果: Sample2

+0

あなたの助けを非常に感謝します!あなたの答えはうまくいく。 –

+0

あなたは大歓迎です – Horst

関連する問題