forked from huami1314/DYYY
-
Notifications
You must be signed in to change notification settings - Fork 110
Expand file tree
/
Copy pathDYYYFloatClearButton.h
More file actions
55 lines (48 loc) · 1.53 KB
/
DYYYFloatClearButton.h
File metadata and controls
55 lines (48 loc) · 1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#import <UIKit/UIKit.h>
#ifdef __cplusplus
extern "C" {
#endif
@class HideUIButton;
extern HideUIButton *hideButton;
extern BOOL isInPlayInteractionVC;
extern BOOL isPureViewVisible;
extern BOOL clearButtonForceHidden;
extern BOOL isAppActive;
extern BOOL dyyyIsPerformingFloatClearOperation;
extern BOOL isAppInTransition;
extern NSArray *targetClassNames;
extern BOOL dyyyInteractionViewVisible;
extern BOOL dyyyCommentViewVisible;
UIWindow *getKeyWindow(void);
void updateClearButtonVisibility(void);
void showClearButton(void);
void hideClearButton(void);
void initTargetClassNames(void);
#ifdef __cplusplus
}
#endif
@interface HideUIButton : UIButton
@property(nonatomic, assign) BOOL isElementsHidden;
@property(nonatomic, assign) BOOL isLocked;
@property(nonatomic, strong) NSMutableArray *hiddenViewsList;
@property(nonatomic, strong) UIImage *showIcon;
@property(nonatomic, strong) UIImage *hideIcon;
@property(nonatomic, assign) CGFloat originalAlpha;
@property(nonatomic, strong) NSTimer *checkTimer;
@property(nonatomic, strong) NSTimer *fadeTimer;
- (void)resetFadeTimer;
- (void)hideUIElements;
- (void)findAndHideViews:(NSArray *)classNames;
- (void)safeResetState;
- (void)startPeriodicCheck;
- (UIViewController *)findViewController:(UIView *)view;
- (void)loadIcons;
- (void)handlePan:(UIPanGestureRecognizer *)gesture;
- (void)handleTap;
- (void)handleLongPress:(UILongPressGestureRecognizer *)gesture;
- (void)handleTouchDown;
- (void)handleTouchUpInside;
- (void)handleTouchUpOutside;
- (void)saveLockState;
- (void)loadLockState;
@end