1

我正在关注一个教程,我在其中创建了这样的 CGSize:

 CGSize size = [self.label.text sizeWithFont:(UIFont) forWidth:(CGFloat) lineBreakMode:(NSLineBreakMode)];

首先这是什么意思,它有什么作用?我看到它在 iOS 7 中已被弃用,并被 drawInRect:WithAttribute 所取代。这是否做同样的事情以及它是如何使用的?

提前致谢!

4

1 回答 1

1

如果您在 Xcode 中按住 alt 键单击该方法,它会告诉您它的作用。

此特定方法返回由 NSString(标签中的文本)针对特定字体和有限长度计算的 CGSize(具有两个字段的结构 - 宽度和高度)。

例如,您想知道您的标签有多大,以便在屏幕上定位其他元素。此方法可以帮助您,因为它返回所述标签将占用的大小。

替换它的方法是 boundingRectWithSize:options:attributes:context: 做同样的事情

于 2013-11-02T18:38:38.797 回答