UIWebView加载Loading...两种方法

from: http://blog.csdn.net/sjzsp/article/details/6541538


第一种方法:使用UIView and UIActivityIndicatorView 

//创建UIWebView 

WebView = [ [ UIWebView alloc ] initWithFrame : CGRectMake( 0 , 44 , 320 , 400 ) ] ;

[ WebView setUserInteractionEnabled: NO ] ;

[ WebView setBackgroundColor : [ UIColor clearColor ] ] ;

[ WebView setDelegate : self ] ;

[ WebView setOpaque : NO ] ;//使网页透明 

 

NSString * path = @"http://www.baidu.com" ;

NSURL * url = [ NSURL URLWithString : path ] ;

[ WebView loadRequest: [ NSURLRequest requestWithURL : url ] ] ;

 

//创建UIActivityIndicatorView背底半透明View 

UIView * view = [ [ UIView alloc ] initWithFrame : CGRectMake( 0 , 0 , 320 , 480 ) ] ;

[ view setTag : 103 ] ;

[ view setBackgroundColor : [ UIColor blackColor ] ] ;

[ view setAlpha : 0.8 ] ;

[ 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] ;

[ self .view addSubview : WebView] ;

[ view release ] ;

[ WebView release ] ;

 

//开始加载数据 

- ( void ) webViewDidStartLoad: ( UIWebView * ) webView { 

[ activityIndicator startAnimating] ; 

 

//数据加载完 

- ( void ) webViewDidFinishLoad: ( UIWebView * ) webView { 

[ activityIndicator stopAnimating] ; 

UIView * view = ( UIView * ) [ self .view viewWithTag : 103 ] ;

[ view removeFromSuperview ] ;

 






第二种方法:使用UIAlertView and UIActivityIndicatorView

//加载网页动画 

- ( void ) webViewDidStartLoad: ( UIWebView * ) webView{ 

if ( myAlert== nil ) { 

myAlert = [ [ UIAlertView alloc ] initWithTitle : nil 

message : @"正在讀取網路資料

delegate : self 

cancelButtonTitle: nil 

otherButtonTitles: nil ] ;

 

UIActivityIndicatorView * activityView = [ [ UIActivityIndicatorView alloc ] initWithActivityIndicatorStyle: UIActivityIndicatorViewStyleWhite] ;

activityView.frame = CGRectMake( 120 .f, 48 .0f, 37 .0f, 37 .0f) ;

[ myAlert addSubview : activityView] ;

[ activityView startAnimating] ;

[ myAlert show] ;

 

- ( void ) webViewDidFinishLoad: ( UIWebView * ) webView{ 

[ myAlert dismissWithClickedButtonIndex: 0 animated: YES ] ;




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值