最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

在IOS開(kāi)發(fā)中,可以通過(guò)webView來(lái)加載HTML文件

步驟如下:

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


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文件中寫(xiě)入我們的代碼。

在HTML文件中寫(xiě)入一些元素

<!DOCTYPE html>
<html>
<head lang="zh">

  <meta charset="UTF-8">

  <title>第一個(gè)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標(biāo)簽</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()">點(diǎn)擊我彈出hello</button>
</body>

</html>

在css文件中改變?cè)氐膶傩?/p>

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

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

function hello(){
  alert("hello");
}

這樣我們的這三個(gè)文件就都寫(xiě)好了,可以通過(guò)webView來(lái)加載了 。

4.通過(guò)webView來(lái)加載這三個(gè)文件

在viewController的viewDidLoad方法中寫(xiě)入一下代碼

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

寫(xiě)完后command+R運(yùn)行就能看見(jiàn)效果了?。ㄎ疫@里是有navgationcontroller的,如果你們沒(méi)加的話就沒(méi)有導(dǎo)航欄)

這樣html文件加載出來(lái)了,頁(yè)面元素的樣式也是通過(guò)css文件定義過(guò)的,接著我們點(diǎn)擊頁(yè)面中的點(diǎn)擊我彈出hello按鈕,就可以彈出一個(gè)hello的彈出框,如圖:

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

5.捕捉html的交互

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

遵守UIWebViewDelegate協(xié)議

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

復(fù)制代碼 代碼如下:

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

看實(shí)現(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;
}

好,運(yùn)行一下,點(diǎn)擊頁(yè)面中的我要到百度這個(gè)超鏈接,看看是不是把鏈接輸出來(lái)啦


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

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

完整項(xiàng)目下載:loadHtmlCssJsDemo_jb51.rar

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS自定義水平滾動(dòng)條、進(jìn)度條

    iOS自定義水平滾動(dòng)條、進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了iOS自定義水平滾動(dòng)條、進(jìn)度條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • IOS中各種手勢(shì)操作實(shí)例代碼

    IOS中各種手勢(shì)操作實(shí)例代碼

    IOS中手勢(shì)操作一般是 UIGestureRecognizer 類(lèi)的幾個(gè)手勢(shì)子類(lèi)去實(shí)現(xiàn),一般我們用到的手勢(shì)就這么5種,具體哪幾種大家通過(guò)本文學(xué)習(xí)吧,本文重點(diǎn)給大家介紹IOS中各種手勢(shì)操作實(shí)例代碼,一起看看吧
    2017-03-03
  • iOS中wkwebView內(nèi)存泄漏與循環(huán)引用問(wèn)題詳解

    iOS中wkwebView內(nèi)存泄漏與循環(huán)引用問(wèn)題詳解

    這篇文章主要給大家介紹了關(guān)于iOS中wkwebView內(nèi)存泄漏與循環(huán)引用問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 改變iOS應(yīng)用中UITableView的背景顏色與背景圖片的方法

    改變iOS應(yīng)用中UITableView的背景顏色與背景圖片的方法

    這篇文章主要介紹了改變iOS應(yīng)用中UITableView的背景顏色與背景圖片的方法,將UITableView的header、footer設(shè)成clearColor時(shí)要注意實(shí)際效果是否真的變透明,需要的朋友可以參考下
    2016-03-03
  • iOS開(kāi)發(fā)教程之WKWebView與JS的交互

    iOS開(kāi)發(fā)教程之WKWebView與JS的交互

    這篇文章主要給大家介紹了關(guān)于iOS開(kāi)發(fā)教程之WKWebView與JS的交互的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位iOS開(kāi)發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • xcode8提交ipa失敗無(wú)法構(gòu)建版本問(wèn)題的解決方案

    xcode8提交ipa失敗無(wú)法構(gòu)建版本問(wèn)題的解決方案

    xcode升級(jí)到xcode8后發(fā)現(xiàn)構(gòu)建不了新的版本。怎么解決呢?下面小編給大家?guī)?lái)了xcode8提交ipa失敗無(wú)法構(gòu)建版本問(wèn)題的解決方案,非常不錯(cuò),一起看看吧
    2016-10-10
  • 如何在IOS中使用IBeacon

    如何在IOS中使用IBeacon

    這篇文章主要介紹了如何在IOS中使用IBeacon,想了解IBeacon的同學(xué),一定要看一下
    2021-04-04
  • CAMediaTiming ( 時(shí)間協(xié)議)詳解及實(shí)例代碼

    CAMediaTiming ( 時(shí)間協(xié)議)詳解及實(shí)例代碼

    這篇文章主要介紹了CAMediaTiming / 時(shí)間協(xié)議詳解及實(shí)例代碼的相關(guān)資料,這里附有實(shí)例代碼,幫助大家學(xué)習(xí)參考,需要的朋友可以參考下
    2016-12-12
  • iOS狀態(tài)欄frame計(jì)算問(wèn)題的實(shí)現(xiàn)

    iOS狀態(tài)欄frame計(jì)算問(wèn)題的實(shí)現(xiàn)

    這篇文章主要介紹了iOS狀態(tài)欄frame計(jì)算問(wèn)題的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • IOS獲取當(dāng)前版本號(hào) Bundle ID等信息的方法詳解

    IOS獲取當(dāng)前版本號(hào) Bundle ID等信息的方法詳解

    這篇文章主要介紹了IOS獲取當(dāng)前版本號(hào) Bundle ID等信息的方法詳解的相關(guān)資料,需要的朋友可以參考下
    2016-12-12

最新評(píng)論

诸城市| 二连浩特市| 上蔡县| 奉节县| 寿光市| 如东县| 麻阳| 沾益县| 汝州市| 微博| 元谋县| 望谟县| 盐池县| 砀山县| 孝感市| 忻城县| 小金县| 汽车| 鄂托克旗| 康定县| 贵南县| 商都县| 永清县| 兰西县| 灵山县| 新龙县| 聂荣县| 广汉市| 临澧县| 万年县| 确山县| 寿光市| 辽阳县| 油尖旺区| 循化| 云浮市| 安乡县| 于都县| 石城县| 罗甸县| 德兴市|