具有自动布局的多行UILabel,如何根据内容调整字体大小而不更改标签的框架?

时间:2014-12-15 07:46:03

标签: ios iphone uilabel autolayout

我有一个多行UILabel,它会在运行时显示内容,内容可能只需要1行或最多3行。

当内容较少时,我希望标签使用较大的字体大小,当有更多内容时,我希望标签使用多行和较小的字体大小。

由于自动布局,我无法设置UILabel的帧,并且标签的帧在运行时之前是未知的,因此它可以与不同的设备兼容。

目前我将标签的行号设置为固定数字,当内容较多时会将内容划分为多行,但当内容较少时,单行使用的字体大小与有更多内容时一样小内容。这不是最佳体验。

1 个答案:

答案 0 :(得分:0)

设置行数和字体比例因子0.5或0.75

如果您的内容很小,则会使用占用的行,字体大小将是实际大小。当您的内容增长时,这些属性将检查是否使用实际的字体大小可以将内容调整为所有行。如果它的全尺寸不可调,那么字体将被调整以在内容视图中进行调整。