您的位置:1010cc时时彩经典版 > 操作系统 > UIWebView的基本用法

UIWebView的基本用法

发布时间:2019-08-14 12:58编辑:操作系统浏览(115)

    UIWebView的主导用法,UIWebView用法

    一、UIWebView的功底运用

    1、创建UIWebView:

    CGRect bouds = [[UIScreen manScreen]applicationFrame]; 
    UIWebView* webView = [[UIWebView alloc]initWithFrame:bounds];

    2、设置属性:

    webView.scalespageToFit = YES;//自动对页面实行缩放以适应显示器 
    webView.detectsPhoneNumbers = YES;//自动质量评定网页上的电话号码,单击能够拨打

    3、显示网页视图UIWebView:

    [self.view addSubview:webView];

    4、加载内容

    NSURL* url = [NSURL URLWithString:@" 
    NSURLRequest* request = [NSURLRequest requestWithURL:url];//创建NSURLRequest 
    [webView loadRequest:request];//加载

    也能够加载贰个本土财富:

    NSURL* url = [NSURL fileURLWithPath:filePath];//创建URL 
    NSURLRequest* request = [NSURLRequest requestWithURL:url];//创建NSURLRequest 
    [webView loadRequest:request];//加载

    UIWebView 还帮忙将三个NSString对象作为源来加载。你可感到其提供三个基础UOdysseyL,来指点UIWebView对象如何跟随链接和加载远程能源:

    [webView loadHTMLString:myHTML baseURL:[NSURL URLWithString:@"];

     

    5、导航

    UIWebView类内部会管理浏览器的领航动作,通过goForward和goBack方法你能够垄断(monopoly)发展与后退动作:

    [webView goBack]; 
    [webView goForward]; 
    [webView reload];//重载 
    [webView stopLoading];//撤销载入内容

     

    6、UIWebViewDelegate委托代理

    UIWebView支持一组织委员会委员托方法,那一个办法将在一定期刻获得布告。要采纳那个点子,必须先设定webView的嘱托:

    webView.delegate = self; 

    下边每种委托方法的率先个参数都是指向一个UIwebview的指针,由此你能够将二个寄托用于多个网页视图。

    -(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*) reuqest navigationType: (UIWebViewNavigationType)navigationType;//当网页视图被指令载入内容而获得照看。应当重临YES,那样会进展加载。通过导航类型参数能够得到须要发起的案由,可以是以下放肆值: 
    UIWebViewNavigationTypeLinkClicked 
    UIWebViewNavigationTypeFormSubmitted 
    UIWebViewNavigationTypeBackForward 
    UIWebViewNavigationTypeReload 
    UIWebViewNavigationTypeFormResubmitted 
    UIWebViewNavigationTypeOther

    UIWebView控件加载网页的监听函数方法:

    -(void)webViewDidStartLoad:(UIWebView*)webView ;//当网页视图已经起来加载三个伸手后,获得照看。 
    -(void)webViewDidFinishLoad:(UIWebView*)webView ;//当网页视图甘休加载一个诉求之后,获得照料。 
    -(void)webView:(UIWebView*)webView DidFailLoadWithError:(NSError*)error;//当在呼吁加载中发生错误时,得到照看。会提供一个NSSError对象,以标志所发出错误类型。

    上述是IOS中UIWebView的根基运用要点详解,接下去一些UIWebView的常用注意点。

     

    二、IOS中UIWebView常用注意点:

    1、与UIWebView实行互相,调用web页面中的必要传参的函数时,参数供给带单引号,可能双引号(双引号要求打开转义在转义字符前加),在传递json字符串时无需加单引号或双引号:

    -(void)webViewDidFinishLoad:(UIWebView *)webView
    {
    NSString *sendJsStr=[NSString stringWithFormat:@"openFile("%@")",jsDocPathStr];
    [webView stringByEvaluatingJavaScriptFromString:sendJsStr];
    }

    2、在该代理方法中判断与webView的交互,可透过html里定义的说道落实:

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

    3、独有在webView加载实现之后在可以调用对应页面中的js方法。(对应措施如第1条).

    4、为webView加多背景图片:

    approvalWebView.backgroundColor=[UIColor clearColor];
    approvalWebView.opaque=NO;//那句话很首要,webView是不是是不透明的,no为透明 在webView下增加个imageView彰显图片即可了

    5、获取webView页面内容消息:

    NSString *docStr=[webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.textContent"];//获取web页面内容音信,此处获取的是个json字符串
    SBJsonParser *parserJson=[[[SBJsonParser alloc]init]autorelease];
    NSDictionary *contentDic=[parserJson objectWithString:docStr];//将json字符串转化为字典

    6、 加载当麻芋果件的法子:

    //第一种艺术:
    NSString* path = [[NSBundle mainBundle]1010cc时时彩经典版, pathForResource:name ofType:@"html" inDirectory:@"mobile"];//mobile是根目录,name是文件名称,html是文件类型
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]]]; //加载当和姑件
    //第三种办法:
    NSString *resourcePath = [[NSBundle mainBundle] resourcePath]; 
    NSString *filePath = [resourcePath stringByAppendingPathComponent:@"mobile.html"]; 
    NSString *htmlstring=[[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; 
    [uiwebview loadHTMLString:htmlstring baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];

    7、将文件下载到本地址然后再用webView打开:

    NSString *resourceDocPath = [[NSString alloc] initWithString:[[[[NSBundle mainBundle] resourcePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"Documents"]];
    self.filePath = [resourceDocPath stringByAppendingPathComponent:[NSString stringWithFormat:@"maydoc%@",docType]];
    NSData *attachmentData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:theUrl]];
    [attachmentData writeToFile:filePath atomically:YES];
    NSURL *url = [NSURL fileURLWithPath:filePath];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [attachmentWebView loadRequest:requestObj];
    //删除钦点目录下的文本
    NSFileManager *magngerDoc=[NSFileManager defaultManager];
    [magngerDoc removeItemAtPath:filePath error:nil];

    8、管理webView体现txt文书档案乱码难题:

    if ([theType isEqualToString:@".txt"]) 
    {
    //txt分带编码和不带编码三种,带编码的如UTF-8格式txt,不带编码的如ANSI格式txt
    //不带的,能够依次尝试GBK和GB18030编码
    NSString* aStr = [[NSString alloc] initWithData:attachmentData encoding:NSUTF8StringEncoding];
    if (!aStr) 
    {
    //用GBK实行编码
    aStr=[[NSString alloc] initWithData:attachmentData encoding:0x80000632];
    }
    if (!aStr) 
    {
    //用GBK编码不行,再用GB18030编码
    aStr=[[NSString alloc] initWithData:attachmentData encoding:0x80000631];
    }

    一、UIWebView的基本功运用 1、创造UIWebView: CGRect bouds = [[UIScreen manScreen]applicationFrame]; UIWebView* webView = [[UIWeb...

    UIWebViewNavigationTypeLinkClicked

    一、UIWebView的根基运用

    NSDictionary *contentDic=[parserJson objectWithString:docStr];//将json字符串转化为字典

    IOS之UIWebView的使用

    刚接触IOS开辟1年多,今后对于 混合式 移动端支出尤其流行,因为开垦开支上、速度上都比古板的应用软件开采要好,混合式开荒是古板形式与PC网页端相结合的方式。那么涉及了 电脑软件的叶影参差情势开垦,在Android开拓中有WebView作为混合方式开辟的大桥,当然在IOS中也同样有贰个UIWebView 组件来作为混合方式开荒的大桥,那么上边就对UIWebView的局地基本知识详解一下。

    一、UIWebView的基础运用

    1、创建UIWebView:

    CGRect bouds = [[UIScreen manScreen]applicationFrame];
    UIWebView* webView = [[UIWebView alloc]initWithFrame:bounds];

    2、设置属性:

    webView.scalespageToFit = YES;//自动对页面进行缩放以适应显示屏
    webView.detectsPhoneNumbers = YES;//自动物检疫查实验网页上的电话号码,单击能够拨打

    3、呈现网页视图UIWebView:

    [self.view addSubview:webView];

    4、加载内容

    NSURL* url = [NSURL URLWithString:@"
    NSURLRequest* request = [NSURLRequest requestWithURL:url];//创建NSURLRequest
    [webView loadRequest:request];//加载

    也足以加载一个地点能源:

    NSURL* url = [NSURL fileURLWithPath:filePath];//创建URL
    NSURLRequest* request = [NSURLRequest requestWithURL:url];//创建NSURLRequest
    [webView loadRequest:request];//加载

    UIWebView 还扶助将一个NSString对象作为源来加载。你可感觉其提供叁个基础U奇骏L,来辅导UIWebView对象如何跟随链接和加载远程财富:

    [webView loadHTMLString:myHTML baseURL:[NSURL URLWithString:@"];

    5、导航

    UIWebView类内部会管理浏览器的导航动作,通过goForward和goBack方法你能够决定发展与后退动作:

    [webView goBack];
    [webView goForward];
    [webView reload];//重载
    [webView stopLoading];//撤消载入内容

    6、UIWebViewDelegate委托代理

    UIWebView帮忙一组织委员会委员托方法,这一个措施将要一按期刻获得照拂。要运用这几个方式,必须先设定webView的信托:

    webView.delegate = self;

    下边每一种委托方法的第叁个参数都以指向多少个UIwebview的指针,因而你可以将四个信托用于八个网页视图。

    -(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*) reuqest navigationType: (UIWebViewNavigationType)navigationType;//当网页视图被指令载入内容而赢得布告。应当重回YES,那样会开始展览加载。通过导航类型参数能够拿走央求发起的原故,能够是以下自便值:
    UIWebViewNavigationTypeLinkClicked
    UIWebViewNavigationTypeFormSubmitted
    UIWebViewNavigationTypeBackForward
    UIWebViewNavigationTypeReload
    UIWebViewNavigationTypeFormResubmitted
    UIWebViewNavigationTypeOther

    UIWebView控件加载网页的监听函数方法:

    -(void)webViewDidStartLoad:(UIWebView*)webView ;//当网页视图已经初步加载一个要求后,得到照管。
    -(void)webViewDidFinishLoad:(UIWebView*)webView ;//当网页视图停止加载三个乞求之后,获得公告。
    -(void)webView:(UIWebView*)webView DidFailLoadWithError:(NSError*)error;//当在呼吁加载中发生错误时,获得通告。会提供多个NSSError对象,以标记所发生错误类型。

    以上是IOS中UIWebView的功底运用要点详解,接下去一些UIWebView的常用注意点。

    二、IOS中UIWebView常用注意点:

    1、与UIWebView举行交互,调用web页面中的必要传参的函数时,参数须求带单引号,也许双引号(双引号须求张开转义在转义字符前加),在传递json字符串时无需加单引号或双引号:

    -(void)webViewDidFinishLoad:(UIWebView *)webView
    {
    NSString *sendJsStr=[NSString stringWithFormat:@"openFile("%@")",jsDocPathStr];
    [webView stringByEvaluatingJavaScriptFromString:sendJsStr];
    }

    2、在该代理方法中决断与webView的竞相,可透过html里定义的磋商落到实处:

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

    3、独有在webView加载完结之后在能够调用对应页面中的js方法。(对应措施如第1条).

    4、为webView增多背景图片:

    approvalWebView.backgroundColor=[UIColor clearColor];
    approvalWebView.opaque=NO;//这句话非常重大,webView是还是不是是不透明的,no为透明 在webView下增加个imageView彰显图片就足以了

    5、获取webView页面内容音信:

    NSString *docStr=[webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.textContent"];//获取web页面内容音讯,此处获取的是个json字符串
    SBJsonParser *parserJson=[[[SBJsonParser alloc]init]autorelease];
    NSDictionary *contentDic=[parserJson objectWithString:docStr];//将json字符串转化为字典

    6、 加载本半夏件的主意:

    //第一种格局:
    NSString* path = [[NSBundle mainBundle] pathForResource:name ofType:@"html" inDirectory:@"mobile"];//mobile是根目录,name是文件名称,html是文件类型
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]]]; //加载当守田件
    //第两种办法:
    NSString *resourcePath = [[NSBundle mainBundle] resourcePath];
    NSString *filePath = [resourcePath stringByAppendingPathComponent:@"mobile.html"];
    NSString *htmlstring=[[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
    [uiwebview loadHTMLString:htmlstring baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];

    7、将文件下载到本地址然后再用webView打开:

    NSString *resourceDocPath = [[NSString alloc] initWithString:[[[[NSBundle mainBundle] resourcePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"Documents"]];
    self.filePath = [resourceDocPath stringByAppendingPathComponent:[NSString stringWithFormat:@"maydoc%@",docType]];
    NSData *attachmentData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:theUrl]];
    [attachmentData writeToFile:filePath atomically:YES];
    NSURL *url = [NSURL fileURLWithPath:filePath];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [attachmentWebView loadRequest:requestObj];
    //删除内定目录下的文本
    NSFileManager *UIWebView的基本用法。magngerDoc=[NSFileManager defaultManager];
    [magngerDoc removeItemAtPath:filePath error:nil];

    8、管理webView显示txt文书档案乱码难题:

    if ([theType isEqualToString:@".txt"])
    {
    //txt分带编码和不带编码三种,带编码的如UTF-8格式txt,不带编码的如ANSI格式txt
    //不带的,能够依次尝试GBK和GB18030编码
    NSString* aStr = [[NSString alloc] initWithData:attachmentData encoding:NSUTF8StringEncoding];
    if (!aStr)
    {
    //用GBK举办编码
    aStr=[[NSString alloc] initWithData:attachmentData encoding:0x80000632];
    }
    if (!aStr)
    {
    //用GBK编码不行,再用GB18030编码
    aStr=[[NSString alloc] initWithData:attachmentData encoding:0x80000631];
    }
    //通过html语言进行排版
    NSString* responseStr = [NSString stringWithFormat:
    @""
    ""
    "

    Text View

    "
    ""
    ""
    "

    "
    
                                    "%@"
    
                                    "/pre>"
    
                                    ""
    
                                    "",
    
                                    aStr];
    
    [attachmentWebView loadHTMLString:responseStr baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];
    
           return;
    
    }
                 9、使用webView加载本地或网络文件整个流程:
                   1、
     Loading a local PDF file into the web view
    
    - (void)viewDidLoad {
    
       [super viewDidLoad];
    
    //从本地加载
    
       NSString *thePath = [[NSBundle mainBundle] pathForResource:@"iPhone_User_Guide" ofType:@"pdf"];
    
       if (thePath) {
    
           NSData *pdfData = [NSData dataWithContentsOfFile:thePath];
    
           [(UIWebView *)self.view loadData:pdfData MIMEType:@"application/pdf"
    
               textEncodingName:@"utf-8" baseURL:nil];
    
       }
    
    //从网络加载
    
    [self.myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.apple.com/"]]];
    
    }
    
    2、The web-view delegate managing network loading
    
    
    
    - (void)webViewDidStartLoad:(UIWebView *)webView
    
    {
    
       // starting the load, show the activity indicator in the status bar
    
       [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
    
    }
    
    
    
    - (void)webViewDidFinishLoad:(UIWebView *)webView
    
    {
    
       // finished loading, hide the activity indicator in the status bar
    
       [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
    
    }
    
    
    
    - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
    
    {
    
       // load error, hide the activity indicator in the status bar
    
       [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
    
    
    
       // report the error inside the webview
    
       NSString* errorString = [NSString stringWithFormat:
    
                                @"An error occurred:
    %@",
    
                                error.localizedDescription];
    
       [self.myWebView loadHTMLString:errorString baseURL:nil];
    
    }
    
    3、Stopping a load request when the web view is to disappear
    
    
    
    - (void)viewWillDisappear:(BOOL)animated
    
    {
    
       if ( [self.myWebView loading] ) {
    
           [self.myWebView stopLoading];
    
       }
    
       self.myWebView.delegate = nil;    // disconnect the delegate as the webview is hidden
    
       [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
    
    }
    
    /************/
    
    引用自苹果官方文档(displaying web content)
              10、查找webView中的scrollview:
    
                 - (void) addScrollViewListener
    
    {
    
       UIScrollView* currentScrollView;
    
       for (UIView* subView in self.webView.subviews) {
    
           if ([subView isKindOfClass:[UIScrollView class]]) {
    
               currentScrollView = (UIScrollView*)subView;
    
               currentScrollView.delegate = self;
    
           }
    
       }
    
    }
    
             11、去掉webView的阴影,做成类似scrollView:
    
         - (void)clearBackgroundWithColor:(UIColor*)color
    
    {
    
     // 去掉webview的阴影
    
     self.backgroundColor = color;
    
     for (UIView* subView in [self subviews])
    
     {
    
       if ([subView isKindOfClass:[UIScrollView class]]) {
    
         for (UIView* shadowView in [subView subviews])
    
         {
    
           if ([shadowView isKindOfClass:[UIImageView class]]) {
    
             [shadowView setHidden:YES];
    
           }
    
         }
    
       }
    
     }
    
    }
    
              12、取消长按webView上的链接弹出actionSheet的问题:
    
                  -(void)webViewDidFinishLoad:(UIWebView *)webView
    
    {
    
    [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout = 'none';"];
    
    }
    
              13、取消webView上的超级链接加载问题:
    
                    -(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
    
    {
    
       if (navigationType==UIWebViewNavigationTypeLinkClicked) {
    
           return NO;
    
       }
    
       else {
    
           return YES;
    
       }
    
    }
                14、webView在ios5.1之前的bug:在之前的工程中使用webView加载附件,webView支持doc,excel,ppt,pdf等格式,但这些附件必须先下载到本地然后在加载到webView上才可以显示,
     当附件下载到本地之后刚刚开始加载到webView上时,此时退出附件页面会导致程序崩溃。会崩溃是由于webView控件内部没有把相关代理取消掉,所以导致退出之后程序崩溃。
           webView在5.1上的bug:之前项目需求要webView可以左右活动,但在往webView上加载页面时导致页面加载不全,这个bug是由于webView本身的缓存所致。(还有待研究)
             15、在使用webView进行新浪微博分享时,webView会自动保存登陆的cookie导致项目中的分享模块有些问题,删除 webView的cookie的方法:
                 -(void)deleteCookieForDominPathStr:(NSString *)thePath
    
    {
    
       //删除本地cookie,thePath为cookie路径通过打印cookie可知道其路径    
    
       for(NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {
    
    
    
           if([[cookie domain] isEqualToString:thePath]) {
    
    
    
               [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
    
           }
    
       }
    
    }
             16、在UIWebView中使用flashScrollIndicators
    
    使用UIScrollView时,我们可以使用flashScrollIndicators方法显示滚动标识然后消失,告知用户此页面可以滚动,后面还有更多内容。UIWebView内部依赖于UIScrollView,但是其没有flashScrollIndicators方法,但可以通过其他途径使用此方法,如下所示。
    
    for (id subView in [webView subviews]) 
    
    {   if ([subView respondsToSelector:@selector(flashScrollIndicators)])      
    
        { 
    
          [subView flashScrollIndicators]; 
    
        } 
    
    }
    
    
    
               上述代码片段可以到webViewDidFinishLoad回调中使用,加载完网页内容后flash显示滚动标识。
    
    
    
           17、根据内容获取UIWebView的高度:
    
    有时候需要根据不同的内容调整UIWebView的高度,以使UIWebView刚好装下所有内容,不用拖动,后面也不会留白。有两种方式可根据加载内容获取UIWebView的合适高度,但都需要在网页内容加载完成后才可以,即需要在webViewDidFinishLoad回调中使用。
    
    ①.使用sizeThatFits方法。
    -
     (void)webViewDidFinishLoad:(UIWebView *)webView 
    
    {     
    
       CGRect frame = webView.frame;    
    
       frame.size.height = 1;     
    
       webView.frame = frame;     
    
       CGSize fittingSize = [webView sizeThatFits:CGSizeZero];     
    
       frame.size = fittingSize;    
    
       webView.frame = frame; 
    
    }
    
    
    sizeThatFits方法有个问题,如果当前UIView的大小比刚好合适的大小还大,则返回当前的大小,不会返回最合适的大小值,所以使用sizeThatFits前,先将UIWebView的高度设为最小,即1,然后再使用sizeThatFits就会返回刚好合适的大小。 
    
    
    
    ②、使用JavaScript
    - (void)webViewDidFinishLoad:(UIWebView *)webView 
    
    {     CGRect frame = webView.frame;   
    
         NSString *fitHeight = [webview stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"];     
    
        frame.size.height = [fitHeight floatValue];    
    
        webView.frame = frame; 
    
    }
    
    总结:
           首先 对IOS开发中的UIWebView控件的基本使用进行初步的详解,提到了创建、设置属性、设置背景、怎么样
    加载网页内容等一系列的基础点,然后阐述使用UIWebView控件时常用用注意点,经常需要用到的地方,需要注意
    的地方,使得对开发ios APP混合模式的桥梁---UIWebView控件更加的了解、熟悉。UIWebView既能够加载服务器
    提供的URI,又能够加载本地的资源文件,还能够加载服务器返回的网页界面代码,可想而知UIWebView是多么强
    大的一控件桥梁,以后在开发中使用到的地方会越来越多。
    
    
    
    
    
    
    
    
    
    http://www.bkjia.com/IOSjc/963223.htmlwww.bkjia.comtruehttp://www.bkjia.com/IOSjc/963223.htmlTechArticleIOS之UIWebView的使用 刚接触IOS开发1年多,现在对于 混合式 移动端开发越来越流行,因为开发成本上、速度上都比传统的APP开发要好,混合式...
    

    [webView goForward];

    [webView goBack]; 
    [webView goForward]; 
    [webView reload];//重载 
    [webView stopLoading];//撤销载入内容

    -(void)webViewDidFinishLoad:(UIWebView*)webView ;//当网页视图甘休加载多个必要之后,获得公告。

    [webView stringByEvaluatingJavaScriptFromString:sendJsStr];

    2、在该代理方法中判别与webView的交互,可透过html里定义的说道落到实处:

    //用GBK编码不行,再用GB18030编码

    -(void)webView:(UIWebView*)webView DidFailLoadWithError:(NSError*)error;//当在呼吁加载中发生错误时,得到打点。会提供一个NSSError对象,以标记所发生错误类型。

    approvalWebView.backgroundColor=[UIColor clearColor];
    approvalWebView.opaque=NO;//这句话很关键,webView是或不是是不透明的,no为透明 在webView下增加个imageView展示图片就能够了

    NSFileManager *magngerDoc=[NSFileManager defaultManager];

    -(void)webViewDidStartLoad:(UIWebView*)webView ;//当网页视图已经起始加载八个呼吁后,获得文告。

    如上是IOS中UIWebView的根底运用要点详解,接下去一些UIWebView的常用注意点。

    下边各个委托方法的首先个参数都以指向四个UIwebview的指针,由此你可以将贰个寄托用于多少个网页视图。

    //txt分带编码和不带编码三种,带编码的如UTF-8格式txt,不带编码的如ANSI格式txt

    webView.delegate = self; 

    [webView goForward];

    NSURL* url = [NSURL fileURLWithPath:filePath];//创建URL

    4、为webView增添背景图片:

    1、创建UIWebView:

    navigationType:(UIWebViewNavigationType)navigationType

    NSString *docStr=[webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.textContent"];//获取web页面内容消息,此处获取的是个json字符串
    SBJsonParser *parserJson=[[[SBJsonParser alloc]init]autorelease];
    NSDictionary *contentDic=[parserJson objectWithString:docStr];//将json字符串转化为字典

    [self.view addSubview:webView];

    {

    [self.view addSubview:webView];

    UIWebView援助一组织委员会委员托方法,这个主意将要一定期刻获得布告。要使用这几个措施,必须先设定webView的寄托:

    NSString* aStr = [[NSString alloc] initWithData:attachmentData encoding:NSUTF8StringEncoding];

    UIWebView类内部会管理浏览器的领航动作,通过goForward和goBack方法您能够垄断发展与后退动作:

    ""

    }

    也足以加载一个地点能源:

    UIWebView* webView = [[UIWebView alloc]initWithFrame:bounds];

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

    webView.scalespageToFit = YES;//自动对页面实行缩放以适应显示屏 
    webView.detectsPhoneNumbers = YES;//自动物检疫查测验网页上的电话号码,单击能够拨打

    原稿链接:

    7、将文件下载到本地址然后再用webView张开:

     

    -(void)webViewDidStartLoad:(UIWebView*)webView ;//当网页视图已经上马加载三个呼吁后,得到公告。

    [magngerDoc removeItemAtPath:filePath error:nil];

    [webView loadHTMLString:myHTML baseURL:[NSURL URLWithString:@"];

    [webView reload];//重载

    UIWebViewNavigationTypeOther

    NSURL* url = [NSURL URLWithString:@" 
    NSURLRequest* request = [NSURLRequest requestWithURL:url];//创建NSURLRequest 
    [webView loadRequest:request];//加载

    如上是IOS中UIWebView的根基运用要点详解,接下去一些UIWebView的常用注意点。

    一、UIWebView的底子运用

    1、创建UIWebView:

    //txt分带编码和不带编码两种,带编码的如UTF-8格式txt,不带编码的如ANSI格式txt

    approvalWebView.backgroundColor=[UIColor clearColor];

    3、展现网页视图UIWebView:

    UIWebViewNavigationTypeLinkClicked

    SBJsonParser *parserJson=[[[SBJsonParser alloc]init]autorelease];

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

    6、 加载当麻芋果件的方法:

    6、 加载当麻芋果件的点子:

    7、将文件下载到本地址然后再用webView张开:

    UIWebViewNavigationTypeReload

    5、导航

    -(void)webViewDidStartLoad:(UIWebView*)webView ;//当网页视图已经起来加载三个伸手后,获得公告。 
    -(void)webViewDidFinishLoad:(UIWebView*)webView ;//当网页视图结束加载七个伸手之后,得到通知。 
    -(void)webView:(UIWebView*)webView DidFailLoadWithError:(NSError*)error;//当在央求加载中发生错误时,获得通告。会提供四个NSSError对象,以标记所爆发错误类型。

    3、彰显网页视图UIWebView:

    UIWebView 还帮助将四个NSString对象作为源来加载。你可以为其提供二个基础UXC90L,来辅导UIWebView对象怎么着跟随链接和加载远程能源:

    1、与UIWebView进行交互,调用web页面中的须要传参的函数时,参数要求带单引号,恐怕双引号(双引号必要进行转义在转义字符前加),在传递json字符串时不须要加单引号或双引号:

    ""

    }

     

    {

    本文由1010cc时时彩经典版发布于操作系统,转载请注明出处:UIWebView的基本用法

    关键词: