magicya的技术博客 BlocksKit

UIView+BLocksKit
方法:
@interface UIView (BlocksKit)

  • (void)bk_whenTouches:(NSUInteger)numberOfTouches tapped:(NSUInteger)numberOfTaps handler:(void (^)(void))block;
  • (void)bk_whenTapped:(void (^)(void))block;
  • (void)bk_whenDoubleTapped:(void (^)(void))block;
  • (void)bk_eachSubview:(void (^)(UIView *subview))block;//遍历subview,给每个subview添加事件

原理:

  • (void)bk_whenTouches:(NSUInteger)numberOfTouches tapped:(NSUInteger)numberOfTaps handler:(void (^)(void))block
    UIGestureRecognizer+BlocksKit
    self.bk_handler
    self.bk_handlerDelay
  • (id)bk_recognizerWithHandler:(void (^)(UIGestureRecognizer *sender, UIGestureRecognizerState state, CGPoint location))block
  • (void)bk_handleAction:(UIGestureRecognizer *)recognizer
    { dispatch_after(popTime, dispatch_get_main_queue(), block);}