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

本文详细介绍了如何在应用中展示加载提示框,包括创建一个无按钮的UIAlertView,添加UIActivityIndicatorView作为子视图,并实现定时自动关闭功能。通过实例代码演示了优雅的显示与隐藏效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

等待框:


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进行操作!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值