UIWebView

作者: 闲得一B | 来源:发表于2016-04-20 00:28 被阅读409次
    UIWebView

    UIWebView是iOS内置的浏览器控件
    系统自带的Safari浏览器就是通过UIWebView实现的

    UIWebView能加载远程的网页资源,还能加载绝大部分的常见文件html、pdf、doc、ppt、txt、mp4


    UIWebView常用的加载资源的方法
        -(void)loadRequest:(NSURLRequest*)request;
    

    属性方法
        重新加载(刷新)
        -(void)reload;
        停止加载
        -(void)stopLoading;
        回退
        -(void)goBack;
        前进
        -(void)goForward;
        需要进行检测的数据类型
        @property(nonatomic)UIDataDetectorTypesdataDetectorTypes
        是否能回退
        @property(nonatomic,readonly,getter=canGoBack)BOOLcanGoBack;
        是否能前进
        @property(nonatomic,readonly,getter=canGoForward)BOOLcanGoForward;
        是否正在加载中
        @property(nonatomic,readonly,getter=isLoading)BOOLloading;
        是否伸缩内容至适应屏幕当前尺寸
        @property(nonatomic)BOOLscalesPageToFit;
        顶部留20的间距
        self.webView.scrollView.contentInset = UIEdgeInsetsMake(20, 0, 0, 0);
        检测各种特殊的字符串:比如号码、网站
        self.webView.dataDetectorTypes = UIDataDetectorTypeAll;
    

    代理
        self.webView.delegate = self;
        #pragma mark - <UIWebViewDelegate>
        //加载完毕
        - (void)webViewDidFinishLoad:(UIWebView *)webView
        {
        }
        //加载开始
        - (void)webViewDidStartLoad:(UIWebView *)webView
        {
        }
        //加载失败
        - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
        {
        }
    
        /**拦截请求
         * 每当webView即将发送一个请求之前,都会调用这个方法
         * 返回YES:允许加载这个请求
         * 返回NO:禁止加载这个请求
         */         
        - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
        {
            if ([request.URL.absoluteString containsString:@"xiaoshuo"])         
            return NO;
            return YES;
        }
    

    键盘工具条显示中文

    选中项目->PROJECT->Info->localizations->Chinese(Simplified)

    相关文章

      网友评论

        本文标题:UIWebView

        本文链接:https://www.haomeiwen.com/subject/zgczlttx.html