UIWebView

UIWebView
UIWebView是iOS内置的浏览器控件
系统自带的Safari浏览器就是通过UIWebView实现的
【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)

    推荐阅读