91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS如何實現加載本地HTML,css,js

發布時間:2021-07-09 09:23:13 來源:億速云 閱讀:476 作者:小新 欄目:移動開發

這篇文章主要介紹iOS如何實現加載本地HTML,css,js,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

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

步驟如下:

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

iOS如何實現加載本地HTML,css,js

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

New File -> Other ->Empty

創建HTML文件后綴名為:html,創建css文件后綴名為css,創建js文件后綴名為:js

iOS如何實現加載本地HTML,css,js

這是創建完成后的樣子

iOS如何實現加載本地HTML,css,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" rel="external nofollow" >

  <script type="text/javascript" src="index1.js"></script>
</head>
<body>

  <h2>我是HTML</h2>

  <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文件中寫一個彈窗的函數

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

iOS如何實現加載本地HTML,css,js

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

iOS如何實現加載本地HTML,css,js

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

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;
}

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

iOS如何實現加載本地HTML,css,js

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

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

完整項目下載:loadHtmlCssJsDemo_jb51.rar

iOS如何實現加載本地HTML,css,js

以上是“iOS如何實現加載本地HTML,css,js”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扶余县| 大英县| 镶黄旗| 绥江县| 上思县| 财经| 雅江县| 松阳县| 温泉县| 兰溪市| 陆丰市| 西宁市| 河曲县| 濮阳市| 武威市| 广平县| 锡林郭勒盟| 襄城县| 崇仁县| 南康市| 抚顺县| 南皮县| 环江| 绥江县| 溆浦县| 扶绥县| 黄冈市| 赣州市| 潞城市| 咸宁市| 金秀| 定南县| 贺兰县| 农安县| 九龙坡区| 永康市| 麻栗坡县| 沈丘县| 昌都县| 太保市| 罗江县|