将sizeWithFont方法转换为Swift

时间:2016-02-16 09:55:10

标签: ios objective-c swift

我正在阅读旧的obj-c教程,并且很难理解obj-c代码。而且他们被贬低了。 我已经查看了其他stackoverflow问题,但我仍然无法弄清楚,因为它们都不在Swift中。

   CGSize textSize = [text sizeWithFont:textFont constrainedToSize:CGSizeMake(printableFrame.size.width, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap];
   CGRect textFrame = CGRectMake(printableFrame.origin.x, currentY, textSize.width, textSize.height);

如何将上述代码转换为Swift?

1 个答案:

答案 0 :(得分:4)

该方法已被弃用,支持sizeWithAttributes。

Replacement for deprecated sizeWithFont: in iOS 7?

要转换为swift,不幸的是,您似乎必须在代码中使用NSString

CGSize sizeWithAttributes in Swift

清理,但这会影响性能,所以如果这些行被大量调用,你可能想找到另一种解决方案。