在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來源:簡書著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。