一、動態添加Button
動態添加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
:
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:12012-06-14 16:53:23.652 DynamicAddButton[5645:f803] buttonIndex:22012-06-14 16:53:25.701 DynamicAddButton[5645:f803] buttonIndex:02012-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