辦法一:
-(void) viewDidLoad{ [super viewDidLoad]; UIButton *addbtn = [[UIButton alloc] init]; [addbtn setBackgroundImage:[UIImage imageNamed:@"btn_1"] forState:UIControlStateNormal]; [addbtn setBackgroundImage:[UIImage imageNamed:@"btn_2"] forState:UIControlStateHighlighted]; addbtn.frame = CGRectMake(90, 50, 20, 50);//(x,y,w,h) [self.view addSubview:addbtn]; //監聽btcn [addbtn addTarget:self action:@selector(testAdd) forControlEvents:UIControlEventTouchUpInside]; } //點擊事情調用的辦法 -(void)testAdd{ NSLog(@">>>>>>Add Ok!"); }
辦法二:
#pragma mark 相反辦法共用(創立多個按鈕時) -(void) AddBtn:(NSString *)Normal Highlighted:(NSString *) Highlighted frame:(CGRect)frame action:(SEL)action{ UIButton *btn = [[UIButton alloc] init];c [btn setBackgroundImage:[UIImage imageNamed:Normal] forState:UIControlStateNormal]; [btn setBackgroundImage:[UIImage imageNamed:Highlighted] forState:UIControlStateHighlighted]; btn.frame = frame; //監聽btn [btn addTarget:self action:action forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:btn]; } -(void) viewDidLoad{ [super viewDidLoad]; [self AddBtn:@"btn_1" Highlighted:@"btn_2" frame: CGRectMake(90, 50, 50, 50) action:@selector(testAdd)]; [self AddBtn:@"btn_2" Highlighted:@"btn_1" frame: CGRectMake(180, 50, 50, 50) action:@selector(testTwo)]; } //點擊事情調用的辦法 -(void)testAdd{ NSLog(@">>>>>>Add Ok!"); [self Show]; } -(void)testTwo{ NSLog(@">>>>>>Two"); [self Show]; } -(void)Show{ NSLog(@">>>>Age!"); }
【ios經過代碼創立按鈕】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!