通过UIWebView 显示图片 文本 pdf 文档 以及音乐和视频
来源:互联网 发布:网络管理软件wcm 编辑:程序博客网 时间:2024/05/08 10:09
UIWebView *_webView;
NSURL *url = [NSURL fileURLWithPath:path]; NSURLRequest *req = [NSURLRequest requestWithURL:url]; [_webView loadRequest:req];
什么是UIWebView:使用UIWebView可以做图片展现,也可以显示本地或网络的Web页面,下面分别介绍使用UIWebView显示图片(包括PNG,JPEG,TIFF,PDF图像选项)UIWebView加载方法总结:1.loadRequest:2.loadHTMLString:string baseURL:3.loadData:MIMEType:textEncodingName:baseURL:其中baseURL 是指基准的url 是一个绝对的地址,程序要用到的其他资源就可以根据这个基准地址进行查找而不用再次定位到绝对地址;UIWebView中几个重要的函数1.- (void )webViewDidStartLoad:(UIWebView *)webView // 网页开始加载的时候调用2.- (void )webViewDidFinishLoad:(UIWebView *)webView //网页加载完成的时候调用3.-(BOOL )webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType )navigationType当程序以UIWebView加载方式1进行加载的时候就会调用到此函数,然后执行webViewDidStartLoad函数,所以我们可以在此函数中进行一些请求解析,URL地址分析的工作。4.- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error是一个可选的函数,如果页面加载失败可以根据不同的错误类型反馈给用户不同的信息例子:1.在.h文件中加载声明UIWebviewDelegate协议声明WebView2.实现UIWebViewWebView = [[ UIWebView alloc] initWithFrame: CGRectMake(x,x,x,x)];[ WebView setUserInteractionEnabled: YES ]; //是否支持交互[ WebView setDelegate:self ]; //委托[ WebView setOpaque:NO ]; //透明[ self . view addSubview : WebView]; //加载到自己的viewurl = [[ NSURLalloc ] initWithString:@"http:"];[ WebView loadRequest:[NSURLRequest requestWithURL:url ]];//笔者习惯采用loadRequest方式,你可以采用其他方式opaqueview = [[ UIView alloc] initWithFrame: CGRectMake(x, x , x , x )]; //opaqueview 需要在.h文件中进行声明 用以做UIActivityIndicatorView的容器view;activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame: CGRectMake( x, x , x , x )];//需要在.h文件中进行声明[ activityIndicator setCenter: opaqueview. center ];[ activityIndicator setActivityIndicatorViewStyle: UIActivityIndicatorViewStyleWhite];//颜色根据不同的界面自己调整[ opaqueview setBackgroundColor:[UIColor blackColor]];[ opaqueview setAlpha:0.6 ];[ self.view addSubview: opaqueview];[ opaqueview addSubview: activityIndicator];接下来添加- (void )webViewDidFinishLoad:(UIWebView *)webView{[activityIndicator stopAnimating];opaqueview.hidden = YES ;}- (void )webViewDidStartLoad:(UIWebView *)webView { [ activityIndicatorstartAnimating ];opaqueview.hidden = NO ;}