写了个UIButton的分类
来源:互联网 发布:2016美国非农数据走势 编辑:程序博客网 时间:2024/05/23 15:42
//个人写代码有整理强迫症,不喜欢uibutton每次都需要重新写个函数,就写了个分类!
//一些有重复调用必要的函数还是不要用此分类的好
@interface UIButton (Block)/* * handleControlEvent:withBlock: * 使用block处理button事件 * 入参:event 触发类型 例: UIControlEventTouchUpInside * block 满足触发条件后的事件 例:^{} * 注:最后入参有效,同时只能保存一个block触发事件 */- (void)handleControlEvent:(UIControlEvents)event withBlock:(dispatch_block_t)block;@end
//.m文件开始#import <objc/runtime.h>@implementation UIButton (Block)- (void)handleControlEvent:(UIControlEvents)event withBlock:(dispatch_block_t)block{ if(!event) event=UIControlEventTouchUpInside; objc_setAssociatedObject(self, &"myBlock", block, OBJC_ASSOCIATION_COPY_NONATOMIC); [self addTarget:self action:@selector(blockEvent:) forControlEvents:event];}-(void)blockEvent:(UIButton *)sender{ dispatch_block_t block=objc_getAssociatedObject(self, &"myBlock"); if(block) { block(); }}1//手上还有个UIAlertView的分类,效果基本等同.有需要的自行更改就是了,那也是极好的
//最后吐槽一下CSDN的排版,彻底不会用编辑器了
//最后推荐一下念茜的博客: http://blog.csdn.net/yiyaaixuexi
0 0
- 写了个UIButton的分类
- 用Django写了个简单的图片识别分类
- 写了个缓存 Session 的类
- 写了个PUP的OPC
- 写了个监控网络流量的脚本
- 无聊写了个看电影的程序,
- 写了个自己的bigint
- 写了个表达式求值的算法
- 写了个atof的函数
- 写了个生成UID的算法
- 写了个挺好玩的程序
- 写了个MongoDB的CURD
- 写了个NSObject的扩展类
- 写了个三个月的日历
- JavaScript写了个简单的计算器
- 写了个简单的爬虫
- 写了个类似TreeGrid的控件
- 妈蛋,怎么发现百度空间以前写的东西居然连个分类都没有了,只好转到CSDN存点学习材料了
- Oracle触发器修改自身字段解决方案
- 项目编程中期的一些问题总结
- ExAllocatePool详解
- iOS 数组
- 还是把自己的东西搬到csdn吧
- 写了个UIButton的分类
- 小议模板网站
- 产品研究方案
- dedecms制作单页面技巧
- 问题记录
- Linux下源码安装OpenSSL
- 把形弛聪食UTDMp50817jihe
- 安装MySQL到用户名密码时,无法next原因
- 母亲!这一季,花谢了