从ios7以来,sizeWithFont: constrainedToSize:lineBreakMode:方法就别弃用了,虽说以前的方法还能用,可是警告总是碍眼,特别是对于有强迫症的人来说,
API中说使用"Use -boundingRectWithSize:options:attributes:context:",我相信很多新手第一次用这个函数的时候肯定会出现各种各样的问题,所以直接上代码,给个通用的模板吧
<pre name="code" class="objc">NSDictionary *attribute = @{NSFontAttributeName: [UIFont systemFontOfSize:17]};
CGSize size = [titleString boundingRectWithSize:CGSizeMake(self.view.frame.size.width, 0) options: NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:attribute context:nil].size;
至于例子中为啥要用[UIFont systemFontOfSize:17],
因为这是UILabel的默认字体大小,,