博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
把UIGestureRecognizer 中的点击事件变成Block
阅读量:4319 次
发布时间:2019-06-06

本文共 1314 字,大约阅读时间需要 4 分钟。

////  UIGestureRecognizer+Block.h//  rrefwvenfo////  Created by 张凯泽 on 16/4/11.//  Copyright © 2016年 rytong_zkz. All rights reserved.//#import 
typedef void(^NVMGertureBlock)(id gesture);@interface UIGestureRecognizer (Block)+(instancetype)nvm_gestureRecongnizerWithActionBlock:(NVMGertureBlock)Block;-(instancetype)initWithActionBlock:(NVMGertureBlock)Block;@end
////  UIGestureRecognizer+Block.m//  rrefwvenfo////  Created by 张凯泽 on 16/4/11.//  Copyright © 2016年 rytong_zkz. All rights reserved.//#import 
#import "UIGestureRecognizer+Block.h"static const int target_key;@implementation UIGestureRecognizer (Block)+(instancetype)nvm_gestureRecongnizerWithActionBlock:(NVMGertureBlock)Block{ return [[self alloc]initWithActionBlock:Block];}-(instancetype)initWithActionBlock:(NVMGertureBlock)Block{ self = [self init]; [self addActionBlock:Block]; [self addTarget:self action:@selector(invoke:)]; return self; }-(void)addActionBlock:(NVMGertureBlock)block{ if (block) { objc_setAssociatedObject(self, &target_key, block, OBJC_ASSOCIATION_COPY_NONATOMIC); }}-(void)invoke:(id)sender{ NVMGertureBlock block = objc_getAssociatedObject(self, &target_key); if (block) { block(sender); }}@end

 

转载于:https://www.cnblogs.com/zkzzkz/p/5377327.html

你可能感兴趣的文章
JVM介绍
查看>>
将PHP数组输出为HTML表格
查看>>
Java中的线程Thread方法之---suspend()和resume() 分类: ...
查看>>
经典排序算法回顾:选择排序,快速排序
查看>>
BZOJ2213 [Poi2011]Difference 【乱搞】
查看>>
c# 对加密的MP4文件进行解密
查看>>
AOP面向切面编程C#实例
查看>>
访问修饰符、封装、继承
查看>>
更换pip源到国内镜像,提升pip下载速度.
查看>>
Kendo MVVM 数据绑定(七) Invisible/Visible
查看>>
插入返回ibatis 的selectKey 实现插入数据后获得id
查看>>
解决win7下打开Excel2007,报“向程序发送命令时出现问题”的错误
查看>>
Win form碎知识点
查看>>
避免使用不必要的浮动
查看>>
第一节:ASP.NET开发环境配置
查看>>
sqlserver database常用命令
查看>>
rsync远程同步的基本配置与使用
查看>>
第二天作业
查看>>
访问属性和访问实例变量的区别
查看>>
Spring MVC 异常处理 - SimpleMappingExceptionResolver
查看>>