button循環添加事件ide
對於要建立不少button時,而且外觀類似,一個一個建立很麻煩,而且大碼重複量很大,因此用循環比較方便,能夠減小代碼冗餘。字體
我試過在頁面跳轉處,用Tag找到對應的button,可是會出現連續跳轉的狀況,這樣是不可取的。因此,在用循環給button添加事件只能在for循環內部。orm
NSArray *title = @[@"註冊", @"取消"];事件
for (int i = 0; i < 2; i ++) {get
//建立buttonit
_button = [UIButton buttonWithType:UIButtonTypeSystem];io
//肯定button的位置for循環
_button.frame = CGRectMake(150 * i + 50, 330, 100, 50);select
//設置button的title循環
[_button setTitle:title[i] forState:UIControlStateNormal];
//設置button的字體
_button.titleLabel.font = [UIFont boldSystemFontOfSize:21];
//button添加到視圖上
[self.view addSubview:_button];
//給button添加事件
switch (i) {
case 0:
[_button addTarget:self action:@selector(regist) forControlEvents:UIControlEventTouchUpInside];
break;
case 1:
[_button addTarget:self action:@selector(cancle) forControlEvents:UIControlEventTouchUpInside];
break;
default:
break;
}
}