iPhone:UI标签文本不符合我想要的方式



我有一个UILabel,上面有一些文本,我想要的是,如果给定字体的文本不适合标签,我希望它先换行到第二行,如果仍然不适合,它应该自动将这两行调整为较小的字体。

我体验过IB更改换行符和行数的设置,但无法得到我想要的。

有什么建议吗?

据我所知,UILabel不支持在有多行时自动调整字体。

我所知道的唯一方法是迭代计算合适的字体大小,然后手动设置合适的字体。

也许sizeWithFont:方法是您的解决方案:
–sizeWithFont:forWidth:lineBreakMode:

这将使用适当的字体/设置来计算NSString的宽度/高度

最新更新