IOS学习之动态添加Button和监听UIAlertView按钮
2012-05-29 10:03
501 查看
一、动态添加Button
动态添加Button的效果就是点击之后,生成一个按钮,并为按钮添加点击的方法。
1、在xib文件上拖拽添加一个button,标题为:添加button。
2、按住ctrl键拖拽到addbuttonViewController.m文件空白处,生成IBAction,填充代码后如下:
3、动态生成的button点击事件方法:
生成的button点击弹出提示框。
4、编译运行效果 图1 2 3:
图1:
点击按钮后
图2:
图3:
二、监听UIAlertView。
1、在上面的代码基础上,在addbuttonViewController.h文件添加委托
2、在AlertView中多添加两个按钮
效果图:
3、在对应的.m文件中实现委托中的方法
监听你点击了那个按钮
程序源码下载:gitbub: https://github.com/schelling/YcDemo/tree/master/DynamicAddButton1
csdn资源:http://download.csdn.net/detail/totogo2010/4336287
动态添加Button的效果就是点击之后,生成一个按钮,并为按钮添加点击的方法。
1、在xib文件上拖拽添加一个button,标题为:添加button。
2、按住ctrl键拖拽到addbuttonViewController.m文件空白处,生成IBAction,填充代码后如下:
- (IBAction)addButton:(id)sender { CGRect frame = CGRectMake(90, 200, 200, 60); UIButton *someAddButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; someAddButton.backgroundColor = [UIColor clearColor]; [someAddButton setTitle:@"动态添加一个按钮!" forState:UIControlStateNormal]; someAddButton.frame = frame; [someAddButton addTarget:self action:@selector(someButtonClicked) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:someAddButton]; }
3、动态生成的button点击事件方法:
生成的button点击弹出提示框。
-(void) someButtonClicked{ UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"您点击了动态按钮!" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil]; [alert show]; }
4、编译运行效果 图1 2 3:
图1:
点击按钮后
图2:
图3:
二、监听UIAlertView。
1、在上面的代码基础上,在addbuttonViewController.h文件添加委托
#import <UIKit/UIKit.h> @interface addbuttonViewController : UIViewController<UIAlertViewDelegate> - (IBAction)addButton:(id)sender; @end
2、在AlertView中多添加两个按钮
-(void) someButtonClicked{ UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"您点击了动态按钮!" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:@"取消",@"第三项",nil]; [alert show]; }
效果图:
3、在对应的.m文件中实现委托中的方法
监听你点击了那个按钮
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { NSLog(@"buttonIndex:%d", buttonIndex); }点击AlertView中弹出的三个按钮打印的结果:
2012-06-14 16:53:18.516 DynamicAddButton[5645:f803] buttonIndex:1 2012-06-14 16:53:23.652 DynamicAddButton[5645:f803] buttonIndex:2 2012-06-14 16:53:25.701 DynamicAddButton[5645:f803] buttonIndex:0 2012-06-14 16:53:39.900 DynamicAddButton[5645:f803] buttonIndex:1这样你就知道点了按个按钮了。
程序源码下载:gitbub: https://github.com/schelling/YcDemo/tree/master/DynamicAddButton1
csdn资源:http://download.csdn.net/detail/totogo2010/4336287
相关文章推荐
- iOS学习基础学习之动态添加Button和监听UIAlertView按钮
- iOS学习之动态添加Button和监听UIAlertView按钮
- IOS学习之动态添加Button和监听UIAlertView按钮
- iOS学习之动态添加Button和监听UIAlertView按钮
- iOS学习之动态添加Button和监听UIAlertView按钮
- iOS学习之动态添加Button和监听UIAlertView按钮
- iOS学习之动态添加Button和监听UIAlertView按钮
- ios学习笔记:UIAlertView使用和监听点击事件
- IOS 学习笔记 Button引发不同UIAlertView 事件
- IOS-监听UIAlertView按钮的点击事件
- IOS AlertView动态添加按钮
- iOS: 学习笔记, 动态添加按钮
- iOS 在tableView上添加button导致按钮没有点击效果和不能滑动的问题
- IOS学习之路二十二(UIAlertView获得文本框内容及添加北京图片)
- IOS学习1 动态添加Button
- IOS学习 Block语法的使用:Button、AlertView监听方法改写
- IOS学习之路二十二(UIAlertView获得文本框内容及添加北京图片)
- iOS 在tableView上添加button导致按钮没有点击效果和不能滑动的 zhuang
- 【Android开发学习30】动态创建多个按钮,并给每个按键添加监听事件
- iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem