我收到错误…
找不到接受提供的参数的’init’的重载
…当我尝试使用…
extension UIFont { func sizeOfString (string: String,constrainedToWidth width: Double) -> CGSize { NSString(string).boundingRectWithSize(CGSize(width,DBL_MAX),options: NSStringDrawingOptions.UsesLineFragmentOrigin,attributes: [NSFontAttributeName: self],context: nil).size } }
初始化器期望命名参数。
extension UIFont { func sizeOfString (string: String,constrainedToWidth width: Double) -> CGSize { return NSString(string: string).boundingRectWithSize(CGSize(width: width,height: DBL_MAX),context: nil).size } }
注意:可以将字符串转换为NSStrings。
extension UIFont { func sizeOfString (string: String,constrainedToWidth width: Double) -> CGSize { return (string as NSString).boundingRectWithSize(CGSize(width: width,context: nil).size } }
要么
extension UIFont { func sizeOfString (string: NSString,constrainedToWidth width: Double) -> CGSize { return string.boundingRectWithSize(CGSize(width: width,context: nil).size } }