IOS 学习---通过block自定义button的点击事件

原创
2015/09/14 20:09
阅读数 4K

将button的点击事件改为block

1、自定义一个继承于UIButton的按钮

2、声明block:

      返回值类型   函数名  参数列表

typedef void (^ButtonBlock)(UIButton *);
@interface MyButton : UIButton

@property(nonatomic,copy)ButtonBlock block;
- (void)addTapBlock:(ButtonBlock)block;
@end

3、重写button的点击事件的方法

- (void)addTapBlock:(ButtonBlock)block
{
    _block = block;
    [self addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
}
- (void)buttonAction:(UIButton *)button
{
    _block(button);
}

4、在视图控制器中调用button的block方法

[button addTapBlock:^(UIButton *button){
        
        NSLog(@"按钮被点击了");
        
    }];





   

展开阅读全文
打赏
1
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
1
分享
返回顶部
顶部