您的位置:首页 > 产品设计 > UI/UE

UIButton添加block点击事件

2015-11-04 11:30 555 查看
#import <UIKit/UIKit.h>

@interface UIButton (Event)

-(void)handleAction:(void(^)(void))block;

@end

#import "UIButton+Event.h"

#import <objc/runtime.h>

typedef void(^ActcionBlock) (void);

@implementation UIButton (Event)

static char key;

-(void)handleAction:(void(^)(void))block

{

[self addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];

objc_setAssociatedObject(self, &key, block, OBJC_ASSOCIATION_COPY_NONATOMIC);

}

-(void)buttonClick:(UIButton*)button

{

ActcionBlock block = objc_getAssociatedObject(self, &key);

if (block != nil) {

block();

}

}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: