一、创建UIWebView
CGRect bouds = [[UIScreen mainScreen]applicationFrame];
UIWebView* webView = [[UIWebView alloc]initWithFrame:bounds];
二、设置属性
webView.scalespageToFit = YES;//自动对页面进行缩放以适应屏幕
webView.detectsPhoneNumbers = YES;//自动检测网页上的电话号码,单击可以拨打
webView.autoresizesSubviews = NO; //自动调整大小
webView.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth);
三、显示网页视图UIWebView
[self.view addSubview:webView];
四、加载内容
NSURL* url = [NSURL URLWithString:@"http://www.youku.com"];//创建URL
NSURLRequest* request = [NSURLRequest requestWithURL:url];//创建NSURLRequest
[webView loadRequest:request];//加载
也可以加载一个本地资源:
NSURL* url = [NSURL fileURLWithPath:filePath];//创建URL
NSURLRequest* request = [NSURLRequest requestWithURL:url];//创建NSURLRequest
[webView loadRequest:request];//加载
UIWebView 还支持将一个 NSString 对象作为源来加载。你可以为其提供一个基础 URL,来指导UIWebView 对象如何跟随链接和加载远程资源:
[webView loadHTMLString:myHTML baseURL:[NSURL URLWithString:@"http://baidu.com"]];
五、导航
UIWebView 类内部会管理浏览器的导航动作,通过 goForward
和 goBack
方法你可以控制前进与后退动作:
[webView goBack];
[webView goForward];
[webView reload];//重载
[webView stopLoading];//取消载入内容
六、UIWebViewDelegate 委托代理
UIWebView 支持一组委托方法,这些方法将在特定时间得到通知。要使用这些方法,必须先设定webView 的委托:
webView.delegate = self;