OC的UIwebView的交互
1.html5 是一个vedio开始和end的
2. JS交互
潜入在网页内部的脚本 可以边读边执行
safari --- 偏好---高级设置---高级----在菜单栏中点击开发
---开发 ----web检查器--这个时候可以在控制台调试
3.OC中storyboard中的一种约束方式
突入了一个webview 然后选择 右边 第三个 add missing’ 仅仅适合控件很少的时候用
先把整个页面加载到内存 再去执行JS的方法函数
UIwebViewDelegate 代理的方法
- (nullable NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;
这个方法是OC和 JS唯一交互的方法
也可以去获取JS的某一个内容
JS中 alert窗口不关闭的话,后续代码无法执行
html里面去点击了图片然后去调用OC的方法去执行代码
自定义协议调用方法
<!-- 自定义协议与OC进行交互 -->
<a href="myfunc:///showMessage:/晚上请你吃饭:D">你猜</a>
//包含了localhost/
showMessage:这个是OC调用的方法
/晚上请你吃饭:D 这个是方法的参数
方法一定要喝协议里面的一样
那个的NSURL的常用属性
属性 :absoluteString 说明: 完整的字符串
path 路径字符串,不包含协议头/主机地址/端口/参数
scheme 协议头字符串
pathComponents 路径组成的数组
query 查询参数字符串
----UIscrolleView的自动布局技巧-------
如何让webView的的高度的时候的 下面的label怎么去自动适应
让ImageView在ScrollView里面能够滚动的话,我们怎么去适应
ImageView在上下左右滚动过程中均留出20点的距离
在scrollView的里面的 上下左右的约束为20 时候为留白
这个时候 你会发现这个错误的时候我们
步骤: 1.先来一个scrollView 不要设置约束 2.再来一个的ImageView的时候我们再
scrollView里面自动布局
1:指定四周的留白
2:指定内容的宽高
拓展: 加一个按钮
WebView的混排
web view继承至UIview 里面有scrollView的属性
在混合开发中 不要去html中去完成点击跳转 这个时候KVO不会被监听出了点问题 监听webview 的约束高度去完成那个高度的设置
面试 :app中webview的优化
1.后端人人员去优化 , 专门针对手机做页面 精简内容
2.AJAX 优化框架 对框架进行优化
3.优化网络统计的JS,
4.针对手机提供定制图片
KVO监听过的时候一定要在dealloc里面把它释放掉