Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 iOS 7 中,此方法已被弃用。该文档对替换内容含糊不清,并指出:
这种方法没有确切的替代方法。人机界面指南不鼓励以这种方式更改字体大小,因为它会导致不一致的用户体验。请参阅 UILabel 作为某些用例的可能替代方案。
我找到了一个解决方案,但它忽略了 UILabel 可以在需要时缩小文本。没有最小字体大小参数。
对于您真正想要计算标签中某些文本的边界矩形大小的情况,是否有人找到了替代方法,当文本太长时,标签中的字体大小可能会缩小?
你一定会喜欢苹果对此的评论......
似乎您唯一的选择是自己实现原始函数背后的逻辑使用boundingRectWithSize:options:attributes:context:和弃用函数的详细描述(在“讨论”下)。
boundingRectWithSize:options:attributes:context:
使用boundingRectWithSize:options:attributes:context:您可以指定UIFont具有特定大小的 a,并获得结果宽度。然后您可以将结果宽度与您所需的宽度进行比较。但是,您仍然需要一些试验和错误来确定实际的字体大小。
UIFont