ios 提示框 选择对话框 等待框 iphone,ipad

等待框:


UIAlertView *showWaitingAlert(){  
    UIAlertView *waittingAlert = [[UIAlertView alloc] initWithTitle: @"正在获取数据"  
                                               message: @"请稍候..."  
                                              delegate: nil  
                                     cancelButtonTitle: nil  
                                     otherButtonTitles: nil];  
      
      
    UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];  
    activityView.frame = CGRectMake(139.0f-18.0f, 80.0f, 37.0f, 37.0f);  
    [waittingAlert addSubview:activityView];  
    [activityView startAnimating];  
      
    [waittingAlert show];  
      
    return waittingAlert;  
  
}  
void dismissWaitingAlert (UIAlertView* waittingAlert){  
  
    if (waittingAlert != nil) {  
        [waittingAlert dismissWithClickedButtonIndex:0 animated:YES];  
        [waittingAlert release];  
       waittingAlert =nil;  
    }  
}

首先,显示一个无按钮的alertView,然后添加一个UIActivityIndicatorView作为alertView的子视图

最后,通过alertView的dismissWithClickedButtonIndex:animated:取消显示alertView。

代码和显示效果都非常优雅

调用方法:

-(IBAction)ButtonOnPress:(id)sender{

G_waitalert = showWaitingAlert();

//定时5秒自动关闭

[self performSelector:@selector(timerCallback) withObject:nil afterDelay:5];

}


其中callback函数为实例函数,不然selector没法用类函数(我不会,呵呵):

-(void)timerCallback{

dismissWaittingAlert(G_waitalert);

}

或者直接在callback里调用全局变量G_waitalert进行操作!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值