在项目中,有一次需要用到计算文字的尺寸,于是想当然,这不简单
boundingRect 这个方法不就可以了,于是:
let str = "hello wordld"
然后调用它的boundingRect的方法,结果死活找不到啊,
把它的头文件看了遍,尼玛还是找不到!,
后面偶尔看到了这个:
func getLabHeigh(labelStr:String,font:UIFont,width:CGFloat) -> CGFloat {
let statusLabelText: NSString = labelStr
let size = CGSizeMake(width, 900)
let dic = NSDictionary(object: font, forKey: NSFontAttributeName)
let strSize = statusLabelText.boundingRectWithSize(size, options: .UsesLineFragmentOrigin, attributes: dic as? [String : AnyObject], context:nil).size
return strSize.height
}
发现了没, NSString !!!!
NSString 才有这个方法,String 跟NSString 是不同的