#import@interface UIView (ESAddTapGestureRecognizer)
@property (nonatomic,assign) void(^block)(NSInteger tag);
- (void)addTapGestureRecognizerWithDelegate:(id)tapGestureDelegate Block:(void(^)(NSInteger tag))block;
@end
#import "UIView+ESAddTapGestureRecognizer.h"#import@implementation UIView (ESAddTapGestureRecognizer)
- (void)addTapGestureRecognizerWithDelegate:(id)tapGestureDelegate Block:(void (^)(NSInteger))block {
self.block = block;
UITapGestureRecognizer *tag = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tagClick)];
[self addGestureRecognizer:tag];
if (tapGestureDelegate) {
tag.delegate = tapGestureDelegate;
}
self.userInteractionEnabled = YES;
}
- (void)tagClick {
if (self.block) {
self.block(self.tag);
}
}
- (void)setBlock:(void (^)(NSInteger tag))block
{
objc_setAssociatedObject(self, @selector(block), block, OBJC_ASSOCIATION_COPY_NONATOMIC);
}
- (void(^)(NSInteger tag))block
{
return objc_getAssociatedObject(self, @selector(block));
}
@end
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。