异常情况:
*** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [240 nan]'
*** First throw call stack:
(0x325e02a3 0x3a30897f 0x325e01c5 0x3419497b 0x341948a3 0x6f3c69 0x34194833 0x343e9aed 0x3446e1cd 0x3449eb41 0x344a6189 0x344724c9 0x343eb803 0x34195d8b 0x34195929 0x3419685d 0x34196243 0x34196051 0x34195eb1 0x325b56cd 0x325b39c1 0x325b3d17 0x32526ebd 0x32526d49 0x360ff2eb 0x3443c301 0xd74b3 0xd7468)
libc++abi.dylib: terminate called throwing an exception
今天测试一个程序的时候发现的问题。先检查了一下代码,并没有发现什么明显的问题,后来在网上仔细查了下类似问题。发现引起nan问题主要有3个原因,这种错误是在float经过函数运行出了不是数字的值,nan的意思就是not a number。
主要常见原因:
1.除以0
2.sizeWithFont的字符串为nil
3.数学函数不正确运算
但是又检查了一下代码,根本没有用到什么函数运算,最后又看到一篇文章里说是在创建webView的时候没有设置frame,但是我的是设置了的,但是我是在viewDidLoad里创建的,并没有设置frame,在viewDidAppear里才设置的frame,后来改了下,在viewDidLoad里创建的时候就设置frame,试了一下,就OK了。
分享到:
相关推荐
加载webView实现代理 在代理方法中获取html标签的需求 ,对标签中的url进行操作
IOS加载bundle里的html并实现WebView与JavaScript的交互
清除从iOS webview点击的300ms延迟
用WebView打开Http://www.baidu.co网页 在搜索框输入需要搜索的内容 点击百度一下按钮 得到框内文字 。
ios的UIWebView详解,定义、实现delegate、webView和js的交互、原生调用js、js调用原生,三种方法实现获取webView的高度
IOS开发
NULL 博文链接:https://zhangmingwei.iteye.com/blog/2092097
http://blog.csdn.net/robinson_911/article/details/51741559
借助第三方框架 webview浏览的,缓存到本地。只需一段代码 shareSDK 分享登录 引导页
ios webView和js通讯 本源码来自第三方。
webview 展示 链接显示的内容
iOS webview js交互,是一个非常好用的demo,亲们快来看看吧。
webView与js的交互
IOS开发webview强制视频内联播放(在没有设置webview.allowsInlineMediaPlayback的情况下也有效)! 只需引入一个js类库即可。
基于YYCache和系统的NSURLProtocol实现WebView离线缓存功能
ios的webview效果代码,非常好用,本人亲测,完全免费,能够直接运行,是非常好的学习例子
Android 和 IOS WebView javaScript与 Native 互相调用(JS 与O-C Java )
本篇文章主要介绍了iOS webview加载时序和缓存问题总结 ,这两天学习了Vue.js 感觉组件这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。
收集了一个比较好的webview里面图片弹出。希望对大家有用。
能根据webView加载的内容,动态的显示进度。 对NJKWebViewProgress的再次运用 NJKWebViewProgress下载地址:https://github.com/ninjinkun/NJKWebViewProgress