(转)UIWebView的基本用法
2015-06-03 16:19
274 查看
我们创建一个Window-based Application程序命名为:UIWebViewDemo
UIWebView的loadRequest可以用来加载一个url地址,它需要一个NSURLRequest参数。我们定义一个方法用来加载url。在UIWebViewDemoViewController中定义下面方法:
![](http://common.cnblogs.com/images/copycode.gif)
复制代码
![](http://common.cnblogs.com/images/copycode.gif)
在界面上放置3个控件,一个textfield、一个button、一个uiwebview,布局如下:
![](http://pic002.cnblogs.com/images/2011/38542/2011072820525716.png)
在代码中定义相关的控件:webView用于展示网页、textField用于地址栏、activityIndicatorView用于加载的动画、buttonPress用于按钮的点击事件。
使用IB关联他们。
设置UIWebView,初始化UIActivityIndicatorView:
![](http://common.cnblogs.com/images/copycode.gif)
复制代码
![](http://common.cnblogs.com/images/copycode.gif)
UIWebView主要有下面几个委托方法:
1、- (void)webViewDidStartLoad:(UIWebView *)webView;开始加载的时候执行该方法。
2、- (void)webViewDidFinishLoad:(UIWebView *)webView;加载完成的时候执行该方法。
3、- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;加载出错的时候执行该方法。
我们可以将activityIndicatorView放置到前面两个委托方法中。
![](http://common.cnblogs.com/images/copycode.gif)
复制代码
![](http://common.cnblogs.com/images/copycode.gif)
buttonPress方法很简单,调用我们开始定义好的loadWebPageWithString方法就行了:
当请求页面出现错误的时候,我们给予提示:
UIWebView的loadRequest可以用来加载一个url地址,它需要一个NSURLRequest参数。我们定义一个方法用来加载url。在UIWebViewDemoViewController中定义下面方法:
![](http://common.cnblogs.com/images/copycode.gif)
- (void)loadWebPageWithString:(NSString*)urlString { NSURL *url =[NSURL URLWithString:urlString]; NSLog(urlString); NSURLRequest *request =[NSURLRequest requestWithURL:url]; [webView loadRequest:request]; }
复制代码
![](http://common.cnblogs.com/images/copycode.gif)
在界面上放置3个控件,一个textfield、一个button、一个uiwebview,布局如下:
![](http://pic002.cnblogs.com/images/2011/38542/2011072820525716.png)
在代码中定义相关的控件:webView用于展示网页、textField用于地址栏、activityIndicatorView用于加载的动画、buttonPress用于按钮的点击事件。
设置UIWebView,初始化UIActivityIndicatorView:
![](http://common.cnblogs.com/images/copycode.gif)
- (void)viewDidLoad { [super viewDidLoad]; webView.scalesPageToFit =YES; webView.delegate=self; activityIndicatorView = [[UIActivityIndicatorView alloc] initWithFrame : CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)] ; [activityIndicatorView setCenter: self.view.center] ; [activityIndicatorView setActivityIndicatorViewStyle: UIActivityIndicatorViewStyleWhite] ; [self.view addSubview : activityIndicatorView] ; [self buttonPress:nil]; // Do any additional setup after loading the view from its nib. }
复制代码
![](http://common.cnblogs.com/images/copycode.gif)
UIWebView主要有下面几个委托方法:
1、- (void)webViewDidStartLoad:(UIWebView *)webView;开始加载的时候执行该方法。
2、- (void)webViewDidFinishLoad:(UIWebView *)webView;加载完成的时候执行该方法。
3、- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;加载出错的时候执行该方法。
我们可以将activityIndicatorView放置到前面两个委托方法中。
![](http://common.cnblogs.com/images/copycode.gif)
- (void)webViewDidStartLoad:(UIWebView *)webView { [activityIndicatorView startAnimating] ; } - (void)webViewDidFinishLoad:(UIWebView *)webView { [activityIndicatorView stopAnimating]; }
//备注 当活动器在状态栏时,退出当前视图时停止活动器,可以在 ViewWillDisapper: 中停止
复制代码
![](http://common.cnblogs.com/images/copycode.gif)
buttonPress方法很简单,调用我们开始定义好的loadWebPageWithString方法就行了:
相关文章推荐
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果 (转载)
- iOS错误堆栈查找崩溃原因的方法
- Android PopupWindows
- Android中自定义checkbox样式
- cocos2dx 之 多个Sprite同时进行操作
- Android fill_parent、wrap_content和match_parent的区别
- 兼容 Android 4.4 透明状态栏与导航栏
- Swift: 转换NSString to String
- 用NSCoding协议完成“编码/解码”操作-Object-C
- Android自定义组合标题控件
- Android——SlidingMenu学习总结
- Android ViewPager+Fragment 仿 Google Play 带箭头的导航栏
- 【Unity3D ugui】简单控件的事件监听
- iOS显示隐藏状态栏
- Objective-C Runtime
- 公众微信认证方法与条件
- Android学习笔记(五)基于监听的事件模式和基于回调的事件模式
- android中getSystemService详解
- android Singleton
- php微信支付测试开发(流程已通)