1

在 iOS 7 中,此方法已被弃用。该文档对替换内容含糊不清,并指出:

这种方法没有确切的替代方法。人机界面指南不鼓励以这种方式更改字体大小,因为它会导致不一致的用户体验。请参阅 UILabel 作为某些用例的可能替代方案。

我找到了一个解决方案,但它忽略了 UILabel 可以在需要时缩小文本。没有最小字体大小参数。

对于您真正想要计算标签中某些文本的边界矩形大小的情况,是否有人找到了替代方法,当文本太长时,标签中的字体大小可能会缩小?

4

1 回答 1

1

你一定会喜欢苹果对此的评论......

似乎您唯一的选择是自己实现原始函数背后的逻辑使用boundingRectWithSize:options:attributes:context:和弃用函数的详细描述(在“讨论”下)。

使用boundingRectWithSize:options:attributes:context:您可以指定UIFont具有特定大小的 a,并获得结果宽度。然后您可以将结果宽度与您所需的宽度进行比较。但是,您仍然需要一些试验和错误来确定实际的字体大小。

于 2013-10-06T14:28:03.843 回答