我正在按照教程创建一个像这样的CGSize:
CGSize size = [self.label.text sizeWithFont:(UIFont) forWidth:(CGFloat) lineBreakMode:(NSLineBreakMode)];
首先,这意味着什么,它做了什么?我看到它已在iOS 7中弃用,并被drawInRect:WithAttribute取代。这是否做同样的事情,它是如何使用的?
提前致谢!
答案 0 :(得分:1)
如果您在Xcode中按alt键单击该方法,它将告诉您它的作用。
此特定方法返回一个CGSize(带有两个字段的结构 - 宽度和高度),由NSString(标签中的文本)计算特定字体和有限长度。
例如,您想知道标签的大小,以便将其他元素放置在屏幕上。此方法可以帮助您,因为它返回所述标签将占用的大小。
替换它的方法是boundingRectWithSize:options:attributes:context:做同样的事情