原因是 項目獎品詳情頁下面有用戶評論區(qū),用戶評論內(nèi)容長度不確定需要動態(tài)計算,
image.png
由于 iOS 8并沒有 PingFangSC-Medium 字體,所以會報錯
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]'
把 PingFangSC-Medium 換成 iOS8 支持的字體即可 ,例如 Helvetica
- (CGFloat)multiLineLableHeight {
if (_multiLineLableHeight < 1) {
// 文字的最大尺寸 距離屏幕左邊40 右邊30
CGSize maxSize = CGSizeMake([UIScreen mainScreen].bounds.size.width -30-92, MAXFLOAT);
// !!!計算文字的高度
CGFloat textH = [self.content boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont fontWithName:@"Helvetica" size:12]} context:nil].size.height; //
_multiLineLableHeight = textH + 30 + 40;
if (_multiLineLableHeight < 60) {
_multiLineLableHeight = 60;
}
}
return _multiLineLableHeight;
}