我有一个多行UILabel
,它将在运行时显示内容,内容可能只需要1行或最多3行。
当内容较少时,我希望标签使用较大的字体,而当内容较多时,我希望标签使用多行且字体较小。
由于自动版式,我无法设置UILabel
的框架,并且标签的框架直到运行时才是未知的,因此它可以与其他设备兼容。
目前,我将标签的行号设置为固定的数字,当内容较多时,会将内容分为多行,但是当内容较少时,单行使用的字体大小与内容较多时的字体大小一样小。这不是最好的体验。
最佳答案
设置行数和字体比例因子0.5或0.75
如果您的内容很小,它将使用占用的行,并且字体大小将为实际大小。当您的内容增长时,这些属性将检查是否可以使用实际的字体大小将内容调整为所有行。如果它不能完全调整大小,则将调用contentview中的字体进行调整。
关于ios - 具有自动布局的多行UILabel,如何在不更改标签框架的情况下根据内容调整字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27479454/