在IOS开发中,能够经过webView来加载HTML文件javascript
1.须要有一个webView,能够经过storyboard拖拽一个 或者 alloc 一个(我在这里是拖拽了一个),是否要给webView设置delegate ,根据本身的须要决定(若是只是展现页面能够忽略)。css
2.建立HTML文件、CSS文件、js文件,一样的建立方式,只是后缀名不一样。
New File -> Other ->Empty
建立HTML文件后缀名为:html,建立css文件后缀名为css,建立js文件后缀名为:jshtml
这是建立完成后的样子java
3.在HTML文件,css文件,js文件中写入咱们的代码。git
在HTML文件中写入一些元素github
<!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文件中改变元素的属性web
#p{ color:red; } #img{ width:120px; height:50px; } #a{ color:yellow; }
在js文件中写一个弹窗的函数函数
function hello(){ alert("hello"); }
这样咱们的这三个文件就都写好了,能够经过webView来加载了 。url
4.经过webView来加载这三个文件
在viewController的viewDidLoad方法中写入一下代码code
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來源:简书著做权归做者全部。商业转载请联系做者得到受权,非商业转载请注明出处。