ios 提示框 选择对话框 等待框 iphone,ipad
来源:互联网 发布:web网络考勤管理系统 编辑:程序博客网 时间:2024/06/05 04:02
等待框:
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 0
- ios 提示框 选择对话框 等待框 iphone,ipad
- 提示框 选择对话框 等待框
- 自定义 模式对话框 ios iphone ipad (模仿UIAlertView)
- ios(iphone/ipad)重新弹出“推送申请对话框”
- iphone等待对话框编写
- iphone, iOS, ipad图标。
- 网络等待提示框......
- Android-PromptDialog 提示框,苹果风格对话框android等待加载框
- ios is IPhone or IPad
- IOS iPhone、iPad屏幕尺寸
- iPad/iPhone登陆iOS Beta页提示"Your session has expired"解决办法
- Dev的等待提示框
- IOS 基于Swift的弹出提示框(仿Android的Toast 和等待提示框)
- iPhone 弹出对话框 让用户等待
- iPhone 弹出对话框 让用户等待
- iPhone 弹出对话框 让用户等待
- artDialog提示框、对话框
- 提示框&对话框
- grep -v指令作用
- intent几种传值数组、对象、集合(Array,Object,List)
- 黑马程序员——java基础2 数据类型、流程控制、方法以及数组
- No repository found at http://m2eclipse.sonatype.org/sites/m2e.
- 鼠标悬浮上去 实现光晕效果
- ios 提示框 选择对话框 等待框 iphone,ipad
- springMVC学习笔记七(基于注解方式的控制器的数据验证,类型转换和格式化)
- [Unity3D学习]3D数学基础之向量
- C/C++:private私有继承
- Dao对数据库的操作进行封装
- 终于编译好了qt的oracle驱动QOCI,连接driver not loaded解决方法
- Ubuntu关闭防火墙
- android bitmap 内存使用分析:
- HDU4911:Inversion