如何使用drawInRect:withAttributes

时间:2013-11-02 17:50:47

标签: ios objective-c cgsize

我正在按照教程创建一个像这样的CGSize:

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

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

提前致谢!

1 个答案:

答案 0 :(得分:1)

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

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

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

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