您的位置:首页 > 产品设计 > UI/UE

iOS学习之动态添加Button和监听UIAlertView按钮

2014-04-06 17:33 591 查看
一、动态添加Button

动态添加Button的效果就是点击之后,生成一个按钮,并为按钮添加点击的方法。

1、在xib文件上拖拽添加一个button,标题为:添加button。







2、按住ctrl键拖拽到addbuttonViewController.m文件空白处,生成IBAction,填充代码后如下

[cpp] view
plaincopy

- (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点击弹出提示框。

[cpp] view
plaincopy

-(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文件添加委托

[cpp] view
plaincopy

#import <UIKit/UIKit.h>  

  

@interface addbuttonViewController : UIViewController<UIAlertViewDelegate>  

- (IBAction)addButton:(id)sender;  

  

@end  

2、在AlertView中多添加两个按钮

[cpp] view
plaincopy

-(void) someButtonClicked{    

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示"   

                                                    message:@"您点击了动态按钮!"     

                                                   delegate:self     

                                          cancelButtonTitle:@"确定"    

                                          otherButtonTitles:@"取消",@"第三项",nil];    

    [alert show];  

}  

效果图:



3、在对应的.m文件中实现委托中的方法

监听你点击了那个按钮

[cpp] view
plaincopy

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex  

{  

    NSLog(@"buttonIndex:%d", buttonIndex);  

}  

点击AlertView中弹出的三个按钮打印的结果:

[cpp] view
plaincopy

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  uibutton ios