Skip to content

Commit 4d6b359

Browse files
committed
XHRealTimeBlur 这货准备被改
1 parent d0356e0 commit 4d6b359

6 files changed

Lines changed: 396 additions & 6 deletions

File tree

Coding_iOS.xcodeproj/project.pbxproj

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@
253253
4E94C50C1B4D334B00EB668A /* [email protected] in Resources */ = {isa = PBXBuildFile; fileRef = 4E94C5061B4D334B00EB668A /* [email protected] */; };
254254
4E94C50D1B4D334B00EB668A /* [email protected] in Resources */ = {isa = PBXBuildFile; fileRef = 4E94C5071B4D334B00EB668A /* [email protected] */; };
255255
4E94C50E1B4D334B00EB668A /* [email protected] in Resources */ = {isa = PBXBuildFile; fileRef = 4E94C5081B4D334B00EB668A /* [email protected] */; };
256+
4E94C5121B4E0C0300EB668A /* XHRealTimeBlur.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E94C5111B4E0C0300EB668A /* XHRealTimeBlur.m */; };
256257
4E969CD01AF0EB87005C0CCE /* NSTimer+Common.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E969CCF1AF0EB87005C0CCE /* NSTimer+Common.m */; };
257258
4E96E7BB1A1B25D40037C098 /* DirectoryWatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E96E7BA1A1B25D40037C098 /* DirectoryWatcher.m */; };
258259
4E96E7C81A1B46740037C098 /* QuickLook.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E96E7C71A1B46740037C098 /* QuickLook.framework */; };
@@ -1151,6 +1152,8 @@
11511152
4E94C5061B4D334B00EB668A /* [email protected] */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "[email protected]"; sourceTree = "<group>"; };
11521153
4E94C5071B4D334B00EB668A /* [email protected] */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "[email protected]"; sourceTree = "<group>"; };
11531154
4E94C5081B4D334B00EB668A /* [email protected] */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "[email protected]"; sourceTree = "<group>"; };
1155+
4E94C5101B4E0C0300EB668A /* XHRealTimeBlur.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XHRealTimeBlur.h; sourceTree = "<group>"; };
1156+
4E94C5111B4E0C0300EB668A /* XHRealTimeBlur.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XHRealTimeBlur.m; sourceTree = "<group>"; };
11541157
4E969CCE1AF0EB87005C0CCE /* NSTimer+Common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSTimer+Common.h"; sourceTree = "<group>"; };
11551158
4E969CCF1AF0EB87005C0CCE /* NSTimer+Common.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSTimer+Common.m"; sourceTree = "<group>"; };
11561159
4E96E7B91A1B25D40037C098 /* DirectoryWatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DirectoryWatcher.h; sourceTree = "<group>"; };
@@ -2430,6 +2433,15 @@
24302433
path = pop_icon;
24312434
sourceTree = "<group>";
24322435
};
2436+
4E94C50F1B4E0C0300EB668A /* XHRealTimeBlur */ = {
2437+
isa = PBXGroup;
2438+
children = (
2439+
4E94C5101B4E0C0300EB668A /* XHRealTimeBlur.h */,
2440+
4E94C5111B4E0C0300EB668A /* XHRealTimeBlur.m */,
2441+
);
2442+
path = XHRealTimeBlur;
2443+
sourceTree = "<group>";
2444+
};
24332445
4E96E7C91A1B537E0037C098 /* icon_file */ = {
24342446
isa = PBXGroup;
24352447
children = (
@@ -3554,6 +3566,7 @@
35543566
8EA6D03E19E240C40076D59C /* Vendor */ = {
35553567
isa = PBXGroup;
35563568
children = (
3569+
4E94C50F1B4E0C0300EB668A /* XHRealTimeBlur */,
35573570
4E94C4F51B4D2B9300EB668A /* PopMenu */,
35583571
4E09EE061B438AA10053A67F /* KxMenu */,
35593572
4E53EB4C1AF9CC520034FE1C /* RKSwipeBetweenViewControllers */,
@@ -4697,6 +4710,7 @@
46974710
8EF643D619FF7E9F00F7EEB0 /* ProjectTopicCell.m in Sources */,
46984711
4E4D6A8B1B1C6E3100FD2E49 /* TextCheckMarkCell.m in Sources */,
46994712
4E6BA2DA1A1EE6AF005FD721 /* AFHTTPSessionManager.m in Sources */,
4713+
4E94C5121B4E0C0300EB668A /* XHRealTimeBlur.m in Sources */,
47004714
4EA6790A1A1461C3001A0324 /* ProjectFile.m in Sources */,
47014715
4ECE8AE61A3943E80021E29C /* UILabel+Common.m in Sources */,
47024716
4EA7F15C1A6D192B00A046BD /* SDWebImageDecoder.m in Sources */,

Coding_iOS/Vendor/PopMenu/PopMenu.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
#import "PopMenu.h"
1010
#import "MenuButton.h"
11-
#import <XHRealTimeBlur.h>
11+
#import "XHRealTimeBlur.h"
1212
#import <POP.h>
1313

1414
#define MenuButtonHeight 110
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
//
2+
// XHRealTimeBlur.h
3+
// XHRealTimeBlurExample
4+
//
5+
// Created by 曾 宪华 on 14-9-7.
6+
// Copyright (c) 2014年 曾宪华 QQ群: (142557668) QQ:543413507 Gmail:[email protected]. All rights reserved.
7+
//
8+
9+
#import <UIKit/UIKit.h>
10+
#import <objc/runtime.h>
11+
12+
typedef void(^WillShowBlurViewBlcok)(void);
13+
typedef void(^DidShowBlurViewBlcok)(BOOL finished);
14+
15+
typedef void(^WillDismissBlurViewBlcok)(void);
16+
typedef void(^DidDismissBlurViewBlcok)(BOOL finished);
17+
18+
19+
static NSString * const XHRealTimeBlurKey = @"XHRealTimeBlurKey";
20+
21+
static NSString * const XHRealTimeWillShowBlurViewBlcokBlcokKey = @"XHRealTimeWillShowBlurViewBlcokBlcokKey";
22+
static NSString * const XHRealTimeDidShowBlurViewBlcokBlcokKey = @"XHRealTimeDidShowBlurViewBlcokBlcokKey";
23+
24+
static NSString * const XHRealTimeWillDismissBlurViewBlcokKey = @"XHRealTimeWillDismissBlurViewBlcokKey";
25+
static NSString * const XHRealTimeDidDismissBlurViewBlcokKey = @"XHRealTimeDidDismissBlurViewBlcokKey";
26+
27+
typedef NS_ENUM(NSInteger, XHBlurStyle) {
28+
// 垂直梯度背景从黑色到半透明的。
29+
XHBlurStyleBlackGradient = 0,
30+
// 类似UIToolbar的半透明背景
31+
XHBlurStyleTranslucent,
32+
// 黑色半透明背景
33+
XHBlurStyleBlackTranslucent,
34+
// 纯白色
35+
XHBlurStyleWhite
36+
};
37+
38+
@interface XHRealTimeBlur : UIView
39+
40+
/**
41+
* Default is XHBlurStyleTranslucent
42+
*/
43+
@property (nonatomic, assign) XHBlurStyle blurStyle;
44+
45+
@property (nonatomic, assign) BOOL showed;
46+
47+
// Default is 0.3
48+
@property (nonatomic, assign) NSTimeInterval showDuration;
49+
50+
// Default is 0.3
51+
@property (nonatomic, assign) NSTimeInterval disMissDuration;
52+
53+
/**
54+
* 是否触发点击手势,默认关闭
55+
*/
56+
@property (nonatomic, assign) BOOL hasTapGestureEnable;
57+
58+
@property (nonatomic, copy) WillShowBlurViewBlcok willShowBlurViewcomplted;
59+
@property (nonatomic, copy) DidShowBlurViewBlcok didShowBlurViewcompleted;
60+
61+
@property (nonatomic, copy) WillDismissBlurViewBlcok willDismissBlurViewCompleted;
62+
@property (nonatomic, copy) DidDismissBlurViewBlcok didDismissBlurViewCompleted;
63+
64+
65+
- (void)showBlurViewAtView:(UIView *)currentView;
66+
67+
- (void)showBlurViewAtViewController:(UIViewController *)currentViewContrller;
68+
69+
- (void)disMiss;
70+
71+
@end
72+
73+
@interface UIView (XHRealTimeBlur)
74+
75+
@property (nonatomic, copy) WillShowBlurViewBlcok willShowBlurViewcomplted;
76+
@property (nonatomic, copy) DidShowBlurViewBlcok didShowBlurViewcompleted;
77+
78+
79+
@property (nonatomic, copy) WillDismissBlurViewBlcok willDismissBlurViewCompleted;
80+
@property (nonatomic, copy) DidDismissBlurViewBlcok didDismissBlurViewCompleted;
81+
82+
- (void)showRealTimeBlurWithBlurStyle:(XHBlurStyle)blurStyle;
83+
- (void)showRealTimeBlurWithBlurStyle:(XHBlurStyle)blurStyle hasTapGestureEnable:(BOOL)hasTapGestureEnable;
84+
- (void)disMissRealTimeBlur;
85+
86+
@end

0 commit comments

Comments
 (0)