1

UITableViewCellUILabelを使用してタイトルを表示しています。通常、テキストはあまり長くないので、フォントサイズが大きくなる可能性があります。テキストが通常のようにUILabelの高さをどのように満たしているかに注目してください。UILabelの高さはフォントサイズによって異なります

enter image description here

大きなタイトルがある場合にはしかし、私は、小さいフォントサイズに対応するために削減し、その場所に空白のギャップを残さないためにUILabel高さを求めています。現在、私の設定はこの効果を生み出しています。

enter image description here

私は私のストーリーボード内の制約を使用していますが、意図的に固定された高さの制約を設定していません。ここでは、関連する制約が追加されます:私は前に起こってこの効果を思い出すことができないよう

enter image description here

は、私は私の構成で新人エラーをしたかもしれないが、それは私に本当の頭痛(と悪い見てUIを与えています)。

+0

他のサブビューの他の制約によっては、垂直コンテンツのハギング優先度を調整できます。それをラベル上で大きくします。 – jervine10

+0

@ jervine10タイトルラベルの優先度は、他のサブビューよりも高く設定されています。 –

答えて

0

UILabelが収まるように自動調整フォントサイズに設定されている場合、それは自身の高さを自動調整しません。

  1. セットベースラインはセンター合わせて、ちょうどあなたが「スケールフォントサイズ」を計算する

  2. 利用コード上下のパディングを持っていることを受け入れるとする:

    あなたはカップルのオプションがありますラベルのフォントサイズを変更する

0

ラベルを固定する場所に応じて、Top SpaceまたはBottom Spaceの制約を削除します。

これにより、ラベルは自動的にテキストサイズにフィット自体を使用します。

+0

しかし、私のテーブルビューは、行を表示する高さをどのように知るでしょうか? –

+0

コードまたはInterface Builderで 'rowHeight'を設定することができます。セルの内容に応じて行ごとに異なる行の高さが必要な場合は、 '' UITableViewDelegateの['heightForRowAt:'](https://developer.apple.com/documentation/uikit/uitableviewdelegate/1614998-tableview)メソッドを使用することができます' – Paolo

+0

私が設定した優先UITableViewAutomaticDimensionを使用したいと思います。 –

0

は、それはあなたの必要性に応じて動作するはずです、これを試してみて、参照してください。

enter image description here

セットトップとボトムの制約がGreater Than or Equal To属性と水平方向の中心を追加(下車センターYはスーパービュー)と、この画像に表示されます。

関連する問題