2017-02-28 2 views
0

(1)UIStackView、(2)固定高さのUIView、(3)別のUIStackViewの(上から下へ)からなるUITableViewCellのレイアウト問題に直面しています。一番上のUIStackViewでは、いくつかのデータ構造に応じて、UILabelのいくつかのインスタンスを垂直に配置したいと考えています。これらのラベルは高さが異なる場合があります。下のUIStackViewでは、UIButtonのいくつかのインスタンスを垂直に配置したいと考えています。この数値は、データ構造によっても異なります。2つのUIStackViewsを持つUITableViewCell

問題は、AutoLayoutと関係があります(少なくとも私はそうすると思います)。 UITableViewCellは、画面に配置する必要があるときに、上部UIStackViewと下部UIStackViewに十分なスペースを作成するように、制約をどのように設定しますか?セルのレイアウトは別のXIBファイルで定義されています。

これまでのところ、私は上部UIStackViewに高さ制約があります。ラベルのフレームの高さに応じて、スタックビューの高さが調整されます。しかし、高さは常に同じ値を持っていることが分かります。私はこの特定のUITableViewCellの2つのインスタンスが私のTableViewに必要なので、これを知っています。 下のUIStackViewには高さ制約がなく、常に正しいレイアウトになっています。

垂直方向の抱擁/圧縮抵抗の優先順位を調整する必要がありますか?

ご協力いただきまして誠にありがとうございます。

答えて

0

おそらく私はあなたの問題を誤解しましたが、なぜ高さが動的であると思われる場合は、上部のStackViewの高さを固定していますか?この制約を削除し、両方のStackViewの本来のサイズ(「コンテンツ圧縮抵抗の優先順位」以下)を「プレースホルダ」に設定して、IBを満足させる必要があります。 他の制約事項がない限り、上部のStackViewは下部のものと同じように動作します。

+0

あなたは誤解していませんでした。私はIBを幸せにするために高さ制約を加えました。この制約を取り除き、組み込みサイズを 'Stackholder'の先頭のStackViewだけに設定すると、すべてうまくいくように見えます。私の一日を保存し、多くのありがとう! – Raoul

+0

すばらしく、私は助けることができてうれしい!回答を受け入れたものとしてマークすることを忘れないでください) – AgentCorleone

関連する問題