我正在阅读旧的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?
答案 0 :(得分:4)
该方法已被弃用,支持sizeWithAttributes。
Replacement for deprecated sizeWithFont: in iOS 7?
要转换为swift,不幸的是,您似乎必须在代码中使用NSString
CGSize sizeWithAttributes in Swift
清理,但这会影响性能,所以如果这些行被大量调用,你可能想找到另一种解决方案。