热更新demo

UIControl+runTimeProtect.h 1.7KB

    // // UIControl+runTimeProtect.h // ThePaperBase // // Created by scar1900 on 15/10/26. // Copyright © 2015年 scar1900. All rights reserved. // #import <Foundation/Foundation.h> #pragma mark - /* typedef NS_OPTIONS(NSUInteger, UIControlEvents) { UIControlEventTouchDown = 1 << 0, // on all touch downs UIControlEventTouchDownRepeat = 1 << 1, // on multiple touchdowns (tap count > 1) UIControlEventTouchDragInside = 1 << 2, UIControlEventTouchDragOutside = 1 << 3, UIControlEventTouchDragEnter = 1 << 4, UIControlEventTouchDragExit = 1 << 5, UIControlEventTouchUpInside = 1 << 6, UIControlEventTouchUpOutside = 1 << 7, UIControlEventTouchCancel = 1 << 8, UIControlEventValueChanged = 1 << 12, // sliders, etc. UIControlEventEditingDidBegin = 1 << 16, // UITextField UIControlEventEditingChanged = 1 << 17, UIControlEventEditingDidEnd = 1 << 18, UIControlEventEditingDidEndOnExit = 1 << 19, // 'return key' ending editing UIControlEventAllTouchEvents = 0x00000FFF, // for touch events UIControlEventAllEditingEvents = 0x000F0000, // for UITextField UIControlEventApplicationReserved = 0x0F000000, // range available for application use UIControlEventSystemReserved = 0xF0000000, // range reserved for internal framework use UIControlEventAllEvents = 0xFFFFFFFF }; */ @interface UIControl (XYExtension) /// 再次接受Event的间隔. 可以用这个给UIButton的重复点击加间隔. @property (nonatomic, assign) NSTimeInterval uxy_acceptEventInterval; - (void)uxy_handleControlEvent:(UIControlEvents)event withBlock:(void(^)(id sender))block; - (void)uxy_removeHandlerForEvent:(UIControlEvents)event; @end