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)
网友评论