UIWebView

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 - 
    //加载完毕
    - (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)