《软件设计师教程》第5版学习笔记(一)
2019-2-22 liuyingcong 其它
标签: 软考
工程中实现网页的加载
现在iOS工程中我们经常需要加载网页来解决一些经常更新的内容,加载网页的时候我们需要进行一些处理,比如要获取网页中加载进度,标题等等,下面主要描述一下iOS中WKWebView这个类的用法
1.类的初始化,我们需要在工程中需要用到网页的地方创建一个WKWebView
self.webView=[[WKWebView alloc]initWithFrame:SPFrame(0,44,SPScreen_W,SPScreen_H-44)];
2.加载网页链接URL
NSMutableURLRequest*request=[NSMutableURLRequest requestWithURL:[NSURl URLWithString:[UniToyNetworkManager HelpGetUrlStr]]];
[self.webView loadRequest:request];
其实这时候我们已经简单完成了对一个网页的加载,下面主要讲解一下如何获取一些我们在加载网页的时候需要用到的参数
1.网页加载进度
[self.webView addObserver:self forKeyPath:@"estimatedProgress" options:NSKeyValueObservingOptionNew context:NULL];
2.取消长按webView上的链接弹出actionSheet
[self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout="none";"]
3.根据内容获取webview高度
NSString*fitHeight=[self.webView stringByEvaluatingJavaScriptFromString:@"document.scrollHeight";]
4.获取webView页面内容
NSString*docStr=[self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.textContent";]
5.去掉某个标签内容
[self.webView stringByEvaluatingJavaScriptFromString:@"document.getElementById("some-tag-id").remove();"]
6.获取当前页面的title
NSString*title=[self.webView stringByEvaluatingJavaScriptFromString:@"document.title"]
7.获取当前页面的url
NSString*url=[self.webView stringByEvaluatingJavaScriptFromString:@"document.location.href"]
8.获取环境变量
[self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
9.禁止弹出菜单/禁止选中
[self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';" ];
[self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='none';" ];
Vue脚手架的使用
Vue脚手架的使用vmware无法启动
2019-2-15 dingshangchao 其它
有时vmware会发生无法启动的情况,问题在于VMware授权服务没有开启tp5.0升级到5.1踩的坑
2019-1-25 dingshangchao php开发
项目从tp5.0升级到5.1需要的一些改动如何退出已打开多个Activity的应用?
2019-1-25 liuyingcong 安卓开发
在退出应用的时候,应用内可能打开了多个activity,调用finish()只能关闭当前activity,调用System.exit()或Process.killProcess(Process.myPid())短暂退出应用后,程序会重启,也不能达到目的...
Javascript浏览器兼容性问题
2019-1-20 hubo JavaScript
Javascript浏览器兼容性问题php artisan命令
2019-1-18 dingshangchao php开发
laravel中artisan命令列表用escape函数将文本转编码存入mysql
用escape函数将文本转成URL编码后存入mysql,用JSON读取数据时可避免特殊字符如单双引号的干扰搜狗输入法使用技巧
2019-1-18 liuyingcong 其它
分享一下Windows平台上搜狗输入法的一些小技巧,使用这些小技巧可以提高工作效率: