我有一个UILabel,上面有一些文本,我想要的是,如果给定字体的文本不适合标签,我希望它先换行到第二行,如果仍然不适合,它应该自动将这两行调整为较小的字体。
我体验过IB更改换行符和行数的设置,但无法得到我想要的。
有什么建议吗?
据我所知,UILabel不支持在有多行时自动调整字体。
我所知道的唯一方法是迭代计算合适的字体大小,然后手动设置合适的字体。
也许sizeWithFont:
方法是您的解决方案:
–sizeWithFont:forWidth:lineBreakMode:
这将使用适当的字体/设置来计算NSString
的宽度/高度