欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解iOS 加載本地HTML,css,js

 更新時間:2017年04月18日 09:12:02   作者:青樓  
本篇文章主要介紹了詳解iOS 加載本地HTML,css,js,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在IOS開發(fā)中,可以通過webView來加載HTML文件

步驟如下:

1.需要有一個webView,可以通過storyboard拖拽一個 或者 alloc 一個(我在這里是拖拽了一個),是否要給webView設置delegate ,根據(jù)自己的需要決定(如果只是展示頁面可以忽略)。


2.創(chuàng)建HTML文件、CSS文件、js文件,同樣的創(chuàng)建方式,只是后綴名不同。

New File -> Other ->Empty

創(chuàng)建HTML文件后綴名為:html,創(chuàng)建css文件后綴名為css,創(chuàng)建js文件后綴名為:js


這是創(chuàng)建完成后的樣子


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" rel="external nofollow" >

  <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]()" rel="external nofollow" >我要到百度</a>

  <br/><br/><br/>

  <button onclick = "hello()">點擊我彈出hello</button>
</body>

</html>

在css文件中改變元素的屬性

#p{
  color:red;
}
#img{
  width:120px;
  height:50px;
}
#a{
  color:yellow;
}

在js文件中寫一個彈窗的函數(shù)

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的,如果你們沒加的話就沒有導航欄)

這樣html文件加載出來了,頁面元素的樣式也是通過css文件定義過的,接著我們點擊頁面中的點擊我彈出hello按鈕,就可以彈出一個hello的彈出框,如圖:

現(xiàn)在我們的html,css,js三個文件就都驗證通過了~

5.捕捉html的交互

如果我們在html頁面中有交互,可以通過webView的delegate獲取到操作的鏈接(在第一步?jīng)]有設置webView的delegate的,現(xiàn)在需要設置了~)

遵守UIWebViewDelegate協(xié)議

在ViewController中實現(xiàn)UIWebViewDelegate中的這個方法

復制代碼 代碼如下:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

看實現(xiàn)代碼:

- (BOOL)webView:(UIWebView *)webView
shouldStartLoadWithRequest:(NSURLRequest *)request
 navigationType:(UIWebViewNavigationType)navigationType{
  NSURL* url = [request URL];
  NSString* urlstring = [NSString stringWithFormat:@"%@",url];
  NSLog(@"url = >%@",url);
  return YES;
}

好,運行一下,點擊頁面中的我要到百度這個超鏈接,看看是不是把鏈接輸出來啦


這樣就可以根據(jù)自己的需要做一些操作了。。。。。。。

附上源碼地址:https://github.com/xingxianqing/loadHtmlCssJsDemo

完整項目下載:loadHtmlCssJsDemo_jb51.rar

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • iOS實現(xiàn)無感知上拉加載更多功能的思路與方法

    iOS實現(xiàn)無感知上拉加載更多功能的思路與方法

    下拉刷新和上拉加載更多功能是一個應用非常廣泛的一個效果,最新項目中就遇到這個功能,這篇文章主要給大家介紹了關于iOS實現(xiàn)無感知上拉加載更多功能的思路與方法,需要的朋友可以參考下
    2021-07-07
  • iOS 內(nèi)存泄漏排查方法及原因分析

    iOS 內(nèi)存泄漏排查方法及原因分析

    本文主要介紹了iOS 內(nèi)存泄漏排查方法及原因,將從以下兩個層面解決iOS內(nèi)存泄漏問題,內(nèi)存泄漏排查方法和內(nèi)存泄漏原因分析,文中有詳細的圖文介紹,需要的朋友可以參考下
    2023-07-07
  • iOS內(nèi)存管理引用計數(shù)示例分析

    iOS內(nèi)存管理引用計數(shù)示例分析

    這篇文章主要為大家介紹了iOS內(nèi)存管理引用計數(shù)示例分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • iOS Swift 值類型與引用類型使用區(qū)別基礎詳解

    iOS Swift 值類型與引用類型使用區(qū)別基礎詳解

    這篇文章主要為大家介紹了iOS Swift 值類型與引用類型使用區(qū)別基礎詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 深入理解IOS控件布局之Masonry布局框架

    深入理解IOS控件布局之Masonry布局框架

    本篇文章主要介紹了深入理解IOS控件布局之Masonry布局框架 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 詳解iOS App開發(fā)中改變UIButton內(nèi)部控件的基本方法

    詳解iOS App開發(fā)中改變UIButton內(nèi)部控件的基本方法

    這篇文章主要介紹了iOS App開發(fā)中改變UIButton內(nèi)部控件的基本方法,文章開頭也順帶總結(jié)了一些UIButton的基本用法,示例代碼為Objective-C,需要的朋友可以參考下
    2016-03-03
  • iOS Swift控制器轉(zhuǎn)場動畫示例代碼

    iOS Swift控制器轉(zhuǎn)場動畫示例代碼

    這篇文章主要給大家介紹了關于iOS Swift控制器轉(zhuǎn)場動畫的相關資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-01-01
  • iOS使用Charts框架繪制折線圖

    iOS使用Charts框架繪制折線圖

    本文主要介紹了iOS使用Charts框架繪制折線圖的方法,具有一定的參考價值,下面跟著小編一起來看下吧
    2016-12-12
  • iOS微信支付交互圖分析

    iOS微信支付交互圖分析

    這篇文章主要為大家詳細分析了iOS微信支付交互圖,針對微信支付的流程圖進行解析,感興趣的小伙伴們可以參考一下
    2016-08-08
  • iOS獲取手機ip地址代碼

    iOS獲取手機ip地址代碼

    這篇文章主要為大家詳細介紹了iOS獲取手機終端ip地址的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11

最新評論