陈斌彬的技术博客

Stay foolish,stay hungry

iOS - UIWebView 使用

一、创建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 类内部会管理浏览器的导航动作,通过 goForwardgoBack方法你可以控制前进与后退动作:

[webView goBack];    
[webView goForward];    
[webView reload];//重载    
[webView stopLoading];//取消载入内容    

六、UIWebViewDelegate 委托代理

UIWebView 支持一组委托方法,这些方法将在特定时间得到通知。要使用这些方法,必须先设定webView 的委托:

webView.delegate = self;