UIWebView的使用方法
来源:互联网 发布:买淘宝号 编辑:程序博客网 时间:2024/05/22 00:22
一、UIWebView 可以加载和显示某个URL的网页,也可以显示基于HTML的本地网页或部分网页:
a. 加载 URL
- WebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 44, 320, 400)];
- NSString *path = @"http://www.baidu.com";
- NSURL *url = [NSURL URLWithString:path];
- [WebView loadRequest:[NSURLRequest requestWithURL:url]];
b. 加载 HTML
NSString *resPath = [bundle resourcePath];
NSString *filePath = [resPathstringByAppendingPathComponent:@"Home.html"];
[webView loadHTMLString:[NSStringstringWithContentsOfFile:filePath]
baseURL:[NSURLfileURLWithPath:[bundle bundlePath]]];
二、使用网页加载指示,加载完成后再显示网页出来
首先要指定委托方法:
webView.delegate =self;
UIWebView主要有下面几个委托方法:
1、-(void)webViewDidStartLoad:(UIWebView *)webView;开始加载的时候执行该方法。
2、-(void)webViewDidFinishLoad:(UIWebView *)webView;加载完成的时候执行该方法。
3、-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError*)error;加载出错的时候执行该方法。
这样,可以利用webViewDidStartLoad 和 webViewDidFinishLoad 方法实现本功能:
- - (void) webViewDidStartLoad:(UIWebView *)webView
- {
- //创建UIActivityIndicatorView背底半透明View
- UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
- [view setTag:108];
- [view setBackgroundColor:[UIColor blackColor]];
- [view setAlpha:0.5];
- [self.view addSubview:view];
- activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];
- [activityIndicator setCenter:view.center];
- [activityIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];
- [view addSubview:activityIndicator];
- [activityIndicator startAnimating];
- }
- - (void) webViewDidFinishLoad:(UIWebView *)webView
- {
- [activityIndicator stopAnimating];
- UIView *view = (UIView*)[self.view viewWithTag:108];
- [view removeFromSuperview];
- NSLog(@"webViewDidFinishLoad");
- }
三、UIWebView还可以通过 stringByEvaluatingJavaScriptFromString函数来执行 javascript代码,从而可以更加灵活地处理网页文件
1. 获得UIWebView的标题
NSString *theTitle=[webViewstringByEvaluatingJavaScriptFromString:@"document.title"];
2. 获取页面的URL
NSString*currentURL = [webViewstringByEvaluatingJavaScriptFromString:@"document.location.href"];
3.修改页面元素的值
NSString*js_result = [webViewstringByEvaluatingJavaScriptFromString:@"document.getElementsByName('q')[0].value='朱祁林';"];
4.表单提交
四、综合运用以上方法,还可以实现部分网页的显示,基本思路如下:
1.用 loadRequest 先获取网页,但先设置 UIWebView.hidden = YES;
2.在 webViewDidFinishLoad 中,用
- UIWebView的使用方法
- UIWebView 的使用方法
- UIWebView的使用方法
- UIWebView的使用方法
- UIWebView的使用方法
- UIWebView 使用方法
- iOS中UIWebView的科学使用方法总结
- 转载 UIWebView 使用方法
- iOS UIWebView使用方法
- UIWebView - 使用方法总结
- UIWebView - 使用方法总结
- iOS --- 常用控件使用方法之UIWebView
- UIWebView的使用
- 增强UIWebView的cache
- UIWebView 的一点理解
- UIWebView的用法
- UIWebView的使用
- UIWebView的点击事件
- symfony对于mysql自动设置时间字段
- 动态规划0-1背包问题
- scrapy爬虫精要(3)
- java动态代理(JDK和cglib)
- hibernate官方入门教程
- UIWebView的使用方法
- c++11中的日期和时间库
- ms sql server 2000挂起问题解决
- 偷懒新姿势,打造属于RecyclerView的万能适配器Adapter和ViewHolder
- 面试5 -- Java final,finally,finalize的区别
- vim配置
- [从头学数学] 第95节 百分数(一)
- servlet跳转到jsp页面,jsp样式失效怎么解决!
- 作业day02