CALayer position contains NaN: [nan inf]解决方法

来源:互联网 发布:大数据技术是什么 编辑:程序博客网 时间:2024/05/16 23:57
Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan inf]解决方法.
今天测试发现一个非常规操作的崩溃:日志如图:
图片
inf和nan含义如下:
 
INF表示“无穷大”,是infinite的缩写。NAN表示“无效数字”,是Not a number的缩写。 
解决方法:找到调用参数nan或者inf 的语句加入逻辑判断(运用math类里的isnan):
图片
if (!isnan(CGRectGetMidX(newFrame))) 就是当
CGRectGetMidX不为无效参数调用此句.这样就可以解决崩溃了
PS:谢谢 四爷,蛋哥对我的帮助,叩首了
.....
0 0