button循環添加事件

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;

        }

        

    }

相關文章
相關標籤/搜索