IOS8.4下用- (CGRect)boundingRectWithSize: options: attributes: context:计算文本高度会崩溃的问题

在iOS8.4环境下,使用`boundingRectWithSize:options:attributes:context:`计算文本高度时遇到崩溃问题。通过参考Stack Overflow上的解决方案,将代码调整后虽然解决了崩溃,但在iOS9以下版本出现字体显示异常。问题根源在于`PingFang SC`字体为iOS9.0.2之后引入,导致iOS8系统中使用时崩溃。改用系统字体后,大部分设备恢复正常,但部分iOS9.3设备仍会crash,可能与初始化NSMutableAttributedString的方式有关。
摘要由CSDN通过智能技术生成

这几天遇到一个计算文本高度的坑,这里记录一下。

我最开始在计算一段文本的高度的时候用的下面的代码:

CGSize msgWH = [_MsgModel.msg boundingRectWithSize:CGSizeMake(WBScreenW - msgX, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont fontWithName:@"PingFang SC" size:13]} context:nil].size;

然后就出现了下面这个问题

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Triggered by Thread:  0

L
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值