iOS,OC给button添加block点击事件扩展
2017-06-25 18:54
513 查看
- (void)handleClickCallBack:(ButtonClickCallback)callBack {
[self
handleClickEvent:UIControlEventTouchUpInside
callBack:callBack];
}
- (void)handleClickEvent:(UIControlEvents)aEvent
callBack:(ButtonClickCallback)callBack;
{
objc_setAssociatedObject(self, &overViewKey,
callBack, OBJC_ASSOCIATION_COPY_NONATOMIC);
[self
addTarget:self
action:@selector(buttonClick)
forControlEvents:aEvent];
}
- (void)buttonClick {
ButtonClickCallback callBack =
objc_getAssociatedObject(self, &overViewKey);
if (callBack!=
nil)
{
callBack(self);
}
}
[self
handleClickEvent:UIControlEventTouchUpInside
callBack:callBack];
}
- (void)handleClickEvent:(UIControlEvents)aEvent
callBack:(ButtonClickCallback)callBack;
{
objc_setAssociatedObject(self, &overViewKey,
callBack, OBJC_ASSOCIATION_COPY_NONATOMIC);
[self
addTarget:self
action:@selector(buttonClick)
forControlEvents:aEvent];
}
- (void)buttonClick {
ButtonClickCallback callBack =
objc_getAssociatedObject(self, &overViewKey);
if (callBack!=
nil)
{
callBack(self);
}
}
相关文章推荐
- iOS开发封装带有Button的UIView控件,使用block给button添加点击事件
- 怎么用block给Button和AlertView添加点击事件
- IOS-oc中label标签添加点击事件并跳转页面
- iOS开发封装带有Button的UIView控件,使用target-action模式给button添加点击事件
- IOS 学习---通过block自定义button的点击事件
- iOS开发封装带有Button的UIView控件,使用代理给button添加点击事件
- iOS tatableViewCell添加button并获取点击事件
- iOS 为自定义tableView添加button点击事件后获取其序号
- iOS Block 处理UITableViewCell上button的点击事件
- Extjs grid column里添加button等html标签,并增加点击事件
- 为ios控件添加点击事件,以及点击效果
- c# 给button添加不规则的图片以及用pictureBox替代button响应点击事件的方法
- iOS:UIImageView添加点击事件
- 扩展GridView实现多选(全选)、点击行任意位置选择行、选中变色、添加双击事件等
- iOScell中添加button 快速点击Button状态
- iOS 为移动中的UIView(UIButton )添加点击事件
- iOS:UIImageView添加点击事件
- IOS自定义View使用block实现点击事件
- iOS给背景添加点击事件
- view上添加点手势 button无法响应点击事件