2017-06-22 5 views
0

ボタンと2つのラベルの3つのサブビューを含むUITableViewCellを作成しようとしています。テーブルビューセルは次のようになります。Xcode自動レイアウト複数の動的高さを持つテーブルビューの垂直方向の制約

Button --Label 1----------- 
     --Label 1 continued-- 

    --Label 2----------------- 
    --Label 2 continued ------ 

現在、私は、ボタン1を持ってリードする、トップ、幅、および左上にそれをピン留め、高さの制約と。ラベル1には、Button、上部、左、下部の制約からコンテンツビューまでの先行制約があります。ラベル1には行数が0に設定されており、動的に展開することができます。

ラベル2の制約を設定する方法がわかりません。ラベル1の下に常にあり、展開することもできます。

ラベル2の上部の拘束をラベル1の下部に設定しようとしましたが、他のすべての辺がコンテンツビューに固定されていましたが、高さと垂直位置があいまいだったというエラーがありました。ラベル2にはどのような制約を加える必要がありますか?

答えて

0

私はまだそれが動作するかどうかはまだ分かりませんが、私はそれが動作するように管理してきました。これは私がやったことです:

コンテンツビューにトップ、リーディング、トレーリングの制約を与えます。

ラベル2には、コンテンツビューにボトム、リーディング、およびトレーリングの制約があります。

はラベル1の底部にラベル2を上部制約を与えた(Label2.top = Label1.bottom + 3)

(bottomMargin>より大きい関係を有するコンテンツビューにラベル1を底制約を与え= Label1.bottom)

これにより、両方のラベルを展開することができます。また、UITableViewAutomaticDimensionを使用して自動的にサイズ変更することもできます。

1

サイズのインスペクタで、コンテンツの抱き合わせの優先度とコンテンツの圧縮抵抗の優先度を確認する必要があります。あいまいさを取り除くはずです。これは、自動レイアウトがスペースの不足の場合にどのラベルを拡大または縮小するべきかを知らないために起こります。

そうではなく、同じサイズのままにしたい場合は、あるラベルから別のラベルに等しい高さの制約が適用されます。

関連する問題