随波逐流之iOS AlertView(弹出框)详解
2015-09-23 20:36
330 查看
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; UIButton *a = [UIButton buttonWithType:UIButtonTypeSystem]; a.frame = CGRectMake(100, 100, 30, 30); a.tag = 100; [a setTitle:@"开始" forState:UIControlStateNormal]; [a addTarget:self action:@selector(a1:) forControlEvents:UIControlEventTouchUpInside]; [self.window addSubview:a]; return YES; } - (void)a1:(UIButton *)a { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"AlertViewTest" message:@"message" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OtherBtn",nil]; //设置标题与信息,通常在使用frame初始化AlertView时使用 alert.title = @"AlertViewTitle"; alert.message = @"AlertViewMessage"; //这个属性继承自UIView,当一个视图中有多个AlertView时,可以用这个属性来区分 alert.tag = 0; //只读属性,看AlertView是否可见 NSLog(@"%d",alert.visible); //通过给定标题添加按钮 // [alert addButtonWithTitle:@"addButton"]; //按钮总数 NSLog(@"number Of Buttons :%ld",alert.numberOfButtons); //获取指定索引的按钮标题 NSLog(@"buttonTitleAtIndex1:%@",[alert buttonTitleAtIndex:1]); // NSLog(@"buttonTitleAtIndex2:%@",[alert buttonTitleAtIndex:2]); //获取取消按钮的索引 NSLog(@"cancelButtonIndex:%ld",alert.cancelButtonIndex); //获取第一个其他按钮的索引 NSLog(@"firstOtherButtonIndex:%ld",alert.firstOtherButtonIndex); //显示AlertView [alert show]; [alert release]; } #pragma marks -- UIAlertViewDelegate -- //根据被点击按钮的索引处理点击事件 -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { NSLog(@"clickButtonAtIndex:%ld",buttonIndex); } //AlertView已经消失时执行的事件 -(void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex { NSLog(@"didDismissWithButtonIndex"); } //ALertView即将消失时的事件 -(void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex { NSLog(@"willDismissWithButtonIndex"); } //AlertView已经显示时的事件 -(void)didPresentAlertView:(UIAlertView *)alertView { NSLog(@"didPresentAlertView"); } //AlertView即将显示时 -(void)willPresentAlertView:(UIAlertView *)alertView { NSLog(@"willPresentAlertView"); }
相关文章推荐
- IOS6及以后如何标识不同设备
- iOS开发脚踏实地学习day14-绘图
- 随波逐流之iOS Layer 详解
- ios激情详解之动画旋转
- iOS使用定时器,并添加到子线程运行
- iOS安全攻防(一):Hack必备的命令与工具
- iOS-程序发布-32位和64位系统的兼容
- Xcode7 真机测试设置
- iOS7模拟器安装
- iOS开发中 使用XML和JSON对本地文件进行解析
- iOS开发中常用的轮子 第四篇 抽屉和侧滑效果
- iOS 在push进新页面时的animate失效
- iOS上应用如何兼容32位系统和64位系统
- 手势识别功能(Gesture Recognizer)
- IOS编辑完数据后,把键盘弹回去的方法
- Mvvmcross Plugins - Cirrious.MvvmCross.Plugins.Messenger
- iOS9开发之新增通知行为详解
- ios通知部分的补充---- 系统通知简介
- 升级到IOS9以后,QQ授权登录和QQ分享出现问题,不能正常使用了
- ios 大文件下载