swift中关于boundingRect 的一个坑

来源:互联网 发布:卡卡的淘宝店 编辑:程序博客网 时间:2024/05/23 17:32

在项目中,有一次需要用到计算文字的尺寸,于是想当然,这不简单
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 是不同的

0 0