2017-10-07 11 views
0

画像はいずれかのセルに表示されます。次のようにUITableViewAutomaticDimension自動レイアウト制約付きセルのコンテンツを下にチョック

画像の制約は以下のとおりです。

enter image description here

heightForRowでこのセルの高さはUITableViewAutomaticDimensionとして設定されています。しかし、画像は一番下から切り取られます。イメージが完全に表示されるようにこれを解決するには?ありがとうございました。

出力は以下の通りです:

enter image description here

+0

あなたは「Y位置の制約を必要とする」警告を取得されていませんか?セルの高さを決定する他のUI要素がセル内にあるかどうかはわかりませんが、 '> = 25'はtopの制約よりも低い優先順位で25になるはずです。 –

+0

@AuRisこのアイコンの右側にあるすべての4つの側面に15の別の要素「UILabel」があります。どちらを優先するか?アイコンまたはラベル?お返事ありがとうございます。 –

+0

@asdiuソース画像のアスペクト比は何ですか? (正方形か長方形か) – Kymer

答えて

2

私はコメントで述べたように、あなたは高さを決定するセルフサイジングセル、要素(または組み合わせ)を決定したい場合。あなたのケースでは、イメージビューにはhight制約があります。つまり、先頭のものよりも優先度が低い先頭と下位の制約を作成します。さもなければ、IBはYの位置について文句を言います。 >= 8などのラベルをつけた後、UILabelがスーパービューに移動し、ラベルのY位置がYの中心になるか、上または下の制約、またはその両方を指定しますが、画像の表示またはハギングの優先順位を下げます。

enter image description here

底制約が上部よりも低い優先度を有する:ここで

は、画像ビューの制約です。 UILabelは垂直にセンタリングされているため、セルサイズには影響しません。 UIlabelの上限と下限の制約がある場合は、優先度がイメージビューの優先度よりも低いか、またはハグ優先度がイメージビューよりも低いことを確認してください。ここで

は、シミュレータでどのように見えるかです:

enter image description here

関連する問題