私のアプリでは、ユーザーの記事を表示するのにUITableView
を使います。私は2種類のUITableViewCells
を持っています。記事が画像を持たないものと、記事が画像を有するものとがある。iOS - UIIable + UILabel UITableViewCellのコンフリクト
UITableViewCells
の両方のタイプは、タイトルがUILabel
であり、記述がUILabel
です。記事のタイトルが長くても短くてもよいので、UILabel
のnumberOfLines
が0に設定されています。これは、私がUITableViewAutomaticDimension
を使用しているので、UITableViewCell
の高さの決定要因です。
記事はそうのような何のイメージを持っていない場合には、ケースに完璧に示しています
私はそれが必要しかし、記事では、画像を有する場合には、それが働いていません。 90個のピクセル
タイトルのセルの右、上、下から
記事画像表示
0ピクセル
幅制約:これらは私の
UIConstraints
ですラベルnumberOfLines
記事画像表示の左からトップとセルの左8ピクセル
説明ラベル
numberOfLines
から08ピクセルです1
セルの左から個の
8画素のタイトルレーベルの下から
0ピクセル
8条のイメージビューの左からのピクセルセルの下から
8ピクセル
このように表示されます。
私の制約がジョブを正しく実行するのに十分論理的に見えるので、これは非常にイライラです。
Iは、Pocketアプリはそうのようにそれをやっているかのように見えるために私のレイアウトを必要とする:
私が間違ってやっている上の任意のアイデア?助けやアドバイスをいただければ幸いです。ありがとう。 @kiranderの助言に
***** ***** UPDATE
、私は私がこのような結果を得るに役立っている、250に私の
UIIMageView
のコンテンツ圧縮抵抗の優先順位を変更しました:タイトルラベルの残りのスペースを最小限に抑える手段はありますか?タイトルラベルの高さは、すべてのテキストが収まるところで十分である必要があります。ピクセルではありません。
画像ビューに高さの制約を追加することを忘れていると思います。スクリーンショットに関して、セルの高さは画像によって決定される。 – kirander
私は画像ビューに高さの制約を与えるつもりはありませんでした。なぜなら、常に画像のビューがセルの上部と下部の両方に到達する必要があるからです。 – Rafi
私は理解しています。次に、縦軸のコンテンツ圧縮抵抗優先度を変更して、ラベルよりも画像の優先度を高くする必要があります。 – kirander