标签:code f11 script 分享 targe 改变 doc tle undle
在IOS开发中,可以通过webView来加载HTML文件
1.需要有一个webView,可以通过storyboard拖拽一个 或者 alloc 一个(我在这里是拖拽了一个),是否要给webView设置delegate ,根据自己的需要决定(如果只是展示页面可以忽略)。
2.创建HTML文件、CSS文件、js文件,同样的创建方式,只是后缀名不同。
New File -> Other ->Empty
创建HTML文件后缀名为:html,创建css文件后缀名为css,创建js文件后缀名为:js
这是创建完成后的样子
3.在HTML文件,css文件,js文件中写入我们的代码。
在HTML文件中写入一些元素
<!DOCTYPE html>
<html>
<head lang="zh">
<meta charset="UTF-8">
<title>第一个HTML</title>
<link rel="stylesheet" type="text/css" href="index1.css">
<script type="text/javascript" src="index1.js"></script>
</head>
<body>
<h1>我是HTML</h1>
<p id = "p">p标签</p>
<img id = "img" src = "image.png" alt = "百度LOGO"><br/>
<a id = "a" href="[http://baidu.com]()">我要到百度</a>
<br/><br/><br/>
<button onclick = "hello()">点击我弹出hello</button>
</body>
</html>
在css文件中改变元素的属性
#p{
color:red;
}
#img{
width:120px;
height:50px;
}
#a{
color:yellow;
}
在js文件中写一个弹窗的函数
function hello(){
alert("hello");
}
这样我们的这三个文件就都写好了,可以通过webView来加载了 。
4.通过webView来加载这三个文件
在viewController的viewDidLoad方法中写入一下代码
NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
NSString * htmlPath = [[NSBundle mainBundle] pathForResource:@"index1"
ofType:@"html"];
NSString * htmlCont = [NSString stringWithContentsOfFile:htmlPath
encoding:NSUTF8StringEncoding
error:nil];
[self.webView loadHTMLString:htmlCont baseURL:baseURL];
写完后command+R运行就能看见效果了!(我这里是有navgationcontroller的,如果你们没加的话就没有导航栏)
5.捕捉html的交互
如果我们在html页面中有交互,可以通过webView的delegate获取到操作的链接(在第一步没有设置webView的delegate的,现在需要设置了~)
遵守UIWebViewDelegate协议
在ViewController中实现UIWebViewDelegate中的这个方法
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
看实现代码:
- (BOOL)webView:(UIWebView )webView
shouldStartLoadWithRequest:(NSURLRequest )request
navigationType:(UIWebViewNavigationType)navigationType{
NSURL url = [request URL];
NSString urlstring = [NSString stringWithFormat:@"%@",url];
NSLog(@"url = >%@",url);
return YES;
}
好,运行一下,点击页面中的我要到百度这个超链接,看看是不是把链接输出来啦
这样就可以根据自己的需要做一些操作了。。。。。。。
附上源码地址:https://github.com/xingxianqing/loadHtmlCssJsDemo
累了吧、娱乐一下......
作者:青楼
链接:http://www.jianshu.com/p/c375ac056149
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
标签:code f11 script 分享 targe 改变 doc tle undle
原文地址:http://www.cnblogs.com/starSunFish/p/7976664.html