Terminating app due to uncaught exception 'CALayerInvalidGeometry' iOS 崩溃

今天碰到一个iOS crash,记录一下

*** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan nan]'
*** First throw call stack:
(
    0   CoreFoundation                      0x000000010e4a4c65 __exceptionPreprocess + 165
    1   libobjc.A.dylib                     0x000000010dd81bb7 objc_exception_throw + 45
    2   CoreFoundation                      0x000000010e4a4b9d +[NSException raise:format:] + 205
    3   QuartzCore                          0x000000010ab52346 _ZN2CA5Layer12set_positionERKNS_4Vec2IdEEb + 152
    4   QuartzCore                          0x000000010ab524b8 -[CALayer setPosition:] + 43
    5   QuartzCore                          0x000000010ab52b77 -[CALayer setFrame:] + 720
    6   UIKit                               0x000000010aed2f9d -[UIView(Geometry) setFrame:] + 356
    7   UIKit                               0x000000010afe5784 -[UIImageView _setViewGeometry:forMetric:] + 252

这崩溃的提示,就是在有些view.frame 的地方计算的时候,进行了除0或者是返回了无穷大;找到计算的位置,然后根据自己业务的需求,进行修改即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值