1

ナビゲーションバー付きのビューを含むストーリーボードがあります。私の目標は、下に別の3つの要素(ボタン、ビュー、無関係だと思います)を伸ばして、すべて同じ高さにし、互いにくっつくようにすることです。つまり、ギャップはありません。それらの間の。

AutoLayoutを使用してこれを実現するために、上部の要素の制約をナビゲーションバーで垂直方向の間隔を0に設定し、下部の要素を下部の要素で垂直方向の間隔を0に設定し、下部の要素をスーパービューの下部と上記の要素。また、すべての要素が同じ高さであるという制約を追加しました。InterfaceBuilderによって爆発したときに、ストーリーボードエディターでiPhone4からiPhone5のビューに切り替えるまで、すべてが正常でした。上部の要素の「ナビゲーションバーに固定」制約を削除してサイズは固定されています(他の2つと同じではありません)。

しばらくの間それをいじって、レイアウトのどこにも絶対的な高さが存在しないようにしましたが、iPhone5とiPhone4を切り替えると、いくつかの制約を取り除くか、他の制約を固定値に設定することによって、私が行うすべてが壊れます。

AutoLayoutを使用してこれを実現する方法を誰かが知っていますか、それともflowlayoutを使用してUICollectionViewを使用する必要がありますか?

言い換えれば、「ストーリーボードのUIViewControler +ナビゲーションバー」シナリオで、ビュー内の3つの要素を相互に固定し、現在および将来のすべての画面サイズで同じ高さを維持するための最良の方法は何でしょうか。 InterfceBuilderを使用していますか?

(私はコードでそれを行うという考えに不思議ではありません、私はそれをどうやって行うかを知っていますが、それがIBで可能であれば私はそのように行きます。)

4

1 に答える 1

2

説明した内容では不十分であるため、開始するには少なくとも1つの他の制約が必要です。これらの3つのビューのいずれかで高さが設定されているか(または固有の高さ)、下部に制約があります。画面の。後者は、画面サイズの変更時に爆発する原因になります。高さが設定されたアイテムの1つが必要です。各アイテムには、上下に垂直方向の間隔の制約があり、高さはすべて同じです。(垂直方向に)他の制約がない場合は、機能するはずです。

于 2013-03-24T18:14:38.793 に答える