2

望ましいラベルの動作

上のスクリーンショットに見られるように、各上部セルにはラベルがほとんどありません。この質問に関するラベルのフレームは、緑色の四角形で強調表示されています。写真や彫刻、その他の展示品のタイトルを示しているため、かなり長い文字列が含まれている可能性があります。
このラベルのテキストを著者ラベルのすぐ上に配置したいと思います (小さいサイズのフォントの文字列)。したがって、通常のテキストは上から下に配置され、テキストがすべてのスペースを埋めるのに十分でない場合、ギャップはラベルの下部にあります。
このラベルでは、逆のアプローチを使用したいと思います。テキストが不十分な場合は、すべてのテキストを下部に配置します。上記の動作を実装する UILabel のパラメーターはありますか? または、手動で行数を数え、ラベルのサイズを調整する必要がありますか?

4

1 に答える 1

2

これは、制約を使用するとかなり簡単です。希望する効果を得るには:

  • 著者ラベルの上にラベルの位置を制限する
  • ラベルの幅または水平位置を制限する
  • 以上を使用して、適切な高さにラベルを制限します。
  • ラベルの全体の高さを以下に制限するか、垂直位置を以上に制限します。

これらの制約はすべて IB に非常に簡単に、またはコードを介して追加できます。これらの制約により、ラベルはより多くのテキストを収容できるように垂直方向に拡大し、テキストが少なくなると縮小して元に戻ります。これにより、テキストが下から上に拡大する効果が得られます。

于 2014-09-06T20:11:33.173 に答える