Commit 9578a939f17b6ee928b95630e29de7f3e6124d4f

Authored by zhangxiaowen
1 parent 0dfb42b9

no message

CNLiveBalanceModule.podspec
@@ -120,6 +120,9 @@ TODO: 网家家-余额模块. @@ -120,6 +120,9 @@ TODO: 网家家-余额模块.
120 # 120 #
121 s.dependency 'CNLiveCustomUI' 121 s.dependency 'CNLiveCustomUI'
122 122
  123 + # 自定义控件
  124 + s.dependency 'CNLiveCustomControl'
  125 +
123 s.static_framework = true 126 s.static_framework = true
124 127
125 end 128 end
CNLiveBalanceModule/Classes/Controller/CNLiveBalanceController.m
@@ -15,15 +15,15 @@ @@ -15,15 +15,15 @@
15 #import "CNLiveBaseKit.h" 15 #import "CNLiveBaseKit.h"
16 #import "CNLiveServices.h" 16 #import "CNLiveServices.h"
17 #import "CNLiveCategory.h" 17 #import "CNLiveCategory.h"
  18 +#import "CNLiveNavigationBar.h"
18 19
19 #import "CNLiveBalanceRequest.h" 20 #import "CNLiveBalanceRequest.h"
20 -#import "CNLiveBalanceNavigationBar.h"  
21 #import "CNLiveBalanceView.h" 21 #import "CNLiveBalanceView.h"
22 #import "CNLivePayCenterController.h" 22 #import "CNLivePayCenterController.h"
23 #import "CNLiveBalanceDetailController.h" 23 #import "CNLiveBalanceDetailController.h"
24 24
25 -@interface CNLiveBalanceController ()<CNLiveBalanceNavigationBarDelegate>  
26 -@property (nonatomic, strong) CNLiveBalanceNavigationBar *navigationBar; 25 +@interface CNLiveBalanceController ()
  26 +@property (nonatomic, strong) CNLiveNavigationBar *navigationBar;
27 @property (nonatomic, strong) CNLiveBalanceView *balanceView; 27 @property (nonatomic, strong) CNLiveBalanceView *balanceView;
28 28
29 @property (nonatomic, copy) NSString *type; 29 @property (nonatomic, copy) NSString *type;
@@ -80,26 +80,6 @@ @@ -80,26 +80,6 @@
80 80
81 } 81 }
82 82
83 -#pragma mark - CNLiveBalanceNavigationBarDelegate  
84 -- (void)navigationBar:(CNLiveBalanceNavigationBar *)navigationBar actionEvents:(NSString *)actionEvents{  
85 - if ([actionEvents isEqualToString:@"1"]) {  
86 - [self goBack];  
87 -  
88 - }else if ([actionEvents isEqualToString:@"2"]){  
89 -  
90 - if ([self.type isEqualToString:@"1"]) { // 支付中心  
91 - CNLivePayCenterController *vc = [CNLivePayCenterController new];  
92 - [self.navigationController pushViewController:vc animated:YES];  
93 -  
94 - } else if ([self.type isEqualToString:@"2"]) { // 明细  
95 - CNLiveBalanceDetailController *vc = [CNLiveBalanceDetailController new];  
96 - vc.ID = self.ID;  
97 - [self.navigationController pushViewController:vc animated:YES];  
98 - }  
99 -  
100 - }  
101 -}  
102 -  
103 #pragma mark - 响应方法 83 #pragma mark - 响应方法
104 - (void)goBack { 84 - (void)goBack {
105 if (self.presentingViewController != nil) { 85 if (self.presentingViewController != nil) {
@@ -111,21 +91,50 @@ @@ -111,21 +91,50 @@
111 } 91 }
112 92
113 #pragma mark - 懒加载 93 #pragma mark - 懒加载
114 -- (CNLiveBalanceNavigationBar *)navigationBar { 94 +- (CNLiveNavigationBar *)navigationBar {
115 if (!_navigationBar) { 95 if (!_navigationBar) {
116 - _navigationBar = [[CNLiveBalanceNavigationBar alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, NavigationContentTop)];  
117 - _navigationBar.delegate = self; 96 + _navigationBar = [CNLiveNavigationBar navigationBar];
  97 + _navigationBar.backgroundColor = [UIColor clearColor];
  98 + _navigationBar.title.textColor = [UIColor whiteColor];
  99 +
  100 + UIImage *image = [self getImageWithImageName:@"cnlive_back_white_b" bundleName:@"CNLiveCustomControl" targetClass:[CNLiveNavigationBar class]];
  101 + _navigationBar.leftImage = image;
  102 +
118 if([self.type isEqualToString:@"1"]){ 103 if([self.type isEqualToString:@"1"]){
119 // 个人余额 104 // 个人余额
120 _navigationBar.title.text = @"中国网家家补贴余额"; 105 _navigationBar.title.text = @"中国网家家补贴余额";
121 UIImage *image = [self getImageWithImageName:@"balance_pay_center" bundleName:@"CNLiveBalanceModule" targetClass:[self class]]; 106 UIImage *image = [self getImageWithImageName:@"balance_pay_center" bundleName:@"CNLiveBalanceModule" targetClass:[self class]];
122 - [_navigationBar.right setImage:[image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal]; 107 + _navigationBar.rightImage = image;
123 108
124 }else if ([self.type isEqualToString:@"2"]){ 109 }else if ([self.type isEqualToString:@"2"]){
125 // 特色群组 110 // 特色群组
126 _navigationBar.title.text = @"余额"; 111 _navigationBar.title.text = @"余额";
127 - [_navigationBar.right setTitle:@"明细" forState:UIControlStateNormal]; 112 + _navigationBar.rightTitle = @"明细";
  113 + [_navigationBar.right setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
128 } 114 }
  115 +
  116 + _navigationBar.lineHidden = YES;
  117 +
  118 + __weak typeof(self) weakSelf = self;
  119 + _navigationBar.onClickLeftButton = ^{
  120 + __strong typeof(weakSelf) strongSelf = weakSelf;
  121 + if(!strongSelf) return ;
  122 + [strongSelf goBack];
  123 + };
  124 + _navigationBar.onClickRightButton = ^{
  125 + __strong typeof(weakSelf) strongSelf = weakSelf;
  126 + if(!strongSelf) return ;
  127 + if ([strongSelf.type isEqualToString:@"1"]) { // 支付中心
  128 + CNLivePayCenterController *vc = [CNLivePayCenterController new];
  129 + [strongSelf.navigationController pushViewController:vc animated:YES];
  130 +
  131 + } else if ([strongSelf.type isEqualToString:@"2"]) { // 明细
  132 + CNLiveBalanceDetailController *vc = [CNLiveBalanceDetailController new];
  133 + vc.ID = strongSelf.ID;
  134 + [strongSelf.navigationController pushViewController:vc animated:YES];
  135 + }
  136 +
  137 + };
129 } 138 }
130 return _navigationBar; 139 return _navigationBar;
131 } 140 }
CNLiveBalanceModule/Classes/Detail/CNLiveBalanceDetailController.m
@@ -12,12 +12,12 @@ @@ -12,12 +12,12 @@
12 #import "CNLiveBaseKit.h" 12 #import "CNLiveBaseKit.h"
13 #import "CNLiveCategory.h" 13 #import "CNLiveCategory.h"
14 #import "JXCategoryView.h" 14 #import "JXCategoryView.h"
  15 +#import "CNLiveNavigationBar.h"
15 16
16 -#import "CNLiveBalanceNavigationBar.h"  
17 #import "CNLiveBalanceDetailBaseController.h" 17 #import "CNLiveBalanceDetailBaseController.h"
18 18
19 -@interface CNLiveBalanceDetailController ()<CNLiveBalanceNavigationBarDelegate,JXCategoryViewDelegate,JXCategoryListContainerViewDelegate>  
20 -@property (nonatomic, strong) CNLiveBalanceNavigationBar *navigationBar; 19 +@interface CNLiveBalanceDetailController ()<JXCategoryViewDelegate,JXCategoryListContainerViewDelegate>
  20 +@property (nonatomic, strong) CNLiveNavigationBar *navigationBar;
21 @property (nonatomic, strong) JXCategoryTitleView *titleCategoryView; 21 @property (nonatomic, strong) JXCategoryTitleView *titleCategoryView;
22 @property (nonatomic, strong) JXCategoryListContainerView *listContainerView; 22 @property (nonatomic, strong) JXCategoryListContainerView *listContainerView;
23 @property (nonatomic, strong) NSArray *titles; 23 @property (nonatomic, strong) NSArray *titles;
@@ -58,21 +58,6 @@ static const CGFloat height = 44; @@ -58,21 +58,6 @@ static const CGFloat height = 44;
58 58
59 } 59 }
60 60
61 -#pragma mark - 懒加载  
62 -- (CNLiveBalanceNavigationBar *)navigationBar {  
63 - if (!_navigationBar) {  
64 - _navigationBar = [[CNLiveBalanceNavigationBar alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, NavigationContentTop)];  
65 - _navigationBar.backgroundColor = [UIColor whiteColor];  
66 - _navigationBar.delegate = self;  
67 - _navigationBar.title.text = @"明细";  
68 - _navigationBar.title.textColor = [UIColor blackColor];  
69 - UIImage *image = [self getImageWithImageName:@"mine_back_black_b" bundleName:@"CNLiveBalanceModule" targetClass:[self class]];  
70 - [_navigationBar.left setImage:[image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal];  
71 - _navigationBar.right = nil;  
72 - }  
73 - return _navigationBar;  
74 -}  
75 -  
76 #pragma mark - JXCategoryViewDelegate 61 #pragma mark - JXCategoryViewDelegate
77 - (void)categoryView:(JXCategoryBaseView *)categoryView didSelectedItemAtIndex:(NSInteger)index { 62 - (void)categoryView:(JXCategoryBaseView *)categoryView didSelectedItemAtIndex:(NSInteger)index {
78 //侧滑手势处理 63 //侧滑手势处理
@@ -90,14 +75,6 @@ static const CGFloat height = 44; @@ -90,14 +75,6 @@ static const CGFloat height = 44;
90 return self.titles.count; 75 return self.titles.count;
91 } 76 }
92 77
93 -#pragma mark - CNLiveBalanceNavigationBarDelegate  
94 -- (void)navigationBar:(CNLiveBalanceNavigationBar *)navigationBar actionEvents:(NSString *)actionEvents{  
95 - if ([actionEvents isEqualToString:@"1"]) {  
96 - [self goBack];  
97 -  
98 - }  
99 -}  
100 -  
101 #pragma mark - 响应方法 78 #pragma mark - 响应方法
102 - (void)goBack { 79 - (void)goBack {
103 if (self.presentingViewController != nil) { 80 if (self.presentingViewController != nil) {
@@ -109,6 +86,20 @@ static const CGFloat height = 44; @@ -109,6 +86,20 @@ static const CGFloat height = 44;
109 } 86 }
110 87
111 #pragma mark - 懒加载 88 #pragma mark - 懒加载
  89 +- (CNLiveNavigationBar *)navigationBar {
  90 + if (!_navigationBar) {
  91 + _navigationBar = [CNLiveNavigationBar navigationBar];
  92 + _navigationBar.title.text = @"明细";
  93 + __weak typeof(self) weakSelf = self;
  94 + _navigationBar.onClickLeftButton = ^{
  95 + __strong typeof(weakSelf) strongSelf = weakSelf;
  96 + if(!strongSelf) return ;
  97 + [strongSelf goBack];
  98 + };
  99 + }
  100 + return _navigationBar;
  101 +}
  102 +
112 - (UIView *)tline { 103 - (UIView *)tline {
113 if (!_tline) { 104 if (!_tline) {
114 _tline = [[UIView alloc] initWithFrame:CGRectMake(0, NavigationContentTop, self.view.bounds.size.width, 0.5)]; 105 _tline = [[UIView alloc] initWithFrame:CGRectMake(0, NavigationContentTop, self.view.bounds.size.width, 0.5)];
CNLiveBalanceModule/Classes/PayCenter/CNLivePayCenterController.m
@@ -12,15 +12,15 @@ @@ -12,15 +12,15 @@
12 12
13 #import "CNLiveCategory.h" 13 #import "CNLiveCategory.h"
14 #import "CNUserInfoManager.h" 14 #import "CNUserInfoManager.h"
  15 +#import "CNLiveNavigationBar.h"
15 16
16 -#import "CNLiveBalanceNavigationBar.h"  
17 #import "CNLiveBalanceModel.h" 17 #import "CNLiveBalanceModel.h"
18 #import "CNLivePayCenterCell.h" 18 #import "CNLivePayCenterCell.h"
19 #import "CNLiveTradingRecordController.h" // 交易记录 19 #import "CNLiveTradingRecordController.h" // 交易记录
20 #import "CNLivePayManagerController.h"// 支付管理 20 #import "CNLivePayManagerController.h"// 支付管理
21 21
22 -@interface CNLivePayCenterController ()<UITableViewDelegate, UITableViewDataSource,CNLiveBalanceNavigationBarDelegate>  
23 -@property (nonatomic, strong) CNLiveBalanceNavigationBar *navigationBar; 22 +@interface CNLivePayCenterController ()<UITableViewDelegate, UITableViewDataSource>
  23 +@property (nonatomic, strong) CNLiveNavigationBar *navigationBar;
24 @property (nonatomic, strong) UITableView *tableView; 24 @property (nonatomic, strong) UITableView *tableView;
25 25
26 @property (nonatomic, strong) NSMutableArray *data; 26 @property (nonatomic, strong) NSMutableArray *data;
@@ -115,17 +115,16 @@ @@ -115,17 +115,16 @@
115 } 115 }
116 return _data; 116 return _data;
117 } 117 }
118 -- (CNLiveBalanceNavigationBar *)navigationBar { 118 +- (CNLiveNavigationBar *)navigationBar {
119 if (!_navigationBar) { 119 if (!_navigationBar) {
120 - _navigationBar = [[CNLiveBalanceNavigationBar alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, NavigationContentTop)];  
121 - _navigationBar.backgroundColor = [UIColor whiteColor];  
122 - _navigationBar.delegate = self; 120 + _navigationBar = [CNLiveNavigationBar navigationBar];
123 _navigationBar.title.text = @"支付中心"; 121 _navigationBar.title.text = @"支付中心";
124 - _navigationBar.title.textColor = [UIColor blackColor];  
125 - UIImage *image = [self getImageWithImageName:@"mine_back_black_b" bundleName:@"CNLiveBalanceModule" targetClass:[self class]];  
126 - [_navigationBar.left setImage:[image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal];  
127 - _navigationBar.right = nil;  
128 - 122 + __weak typeof(self) weakSelf = self;
  123 + _navigationBar.onClickLeftButton = ^{
  124 + __strong typeof(weakSelf) strongSelf = weakSelf;
  125 + if(!strongSelf) return ;
  126 + [strongSelf goBack];
  127 + };
129 } 128 }
130 return _navigationBar; 129 return _navigationBar;
131 } 130 }
@@ -154,13 +153,4 @@ @@ -154,13 +153,4 @@
154 } 153 }
155 } 154 }
156 155
157 -#pragma mark - CNLiveBalanceNavigationBarDelegate  
158 -- (void)navigationBar:(CNLiveBalanceNavigationBar *)navigationBar actionEvents:(NSString *)actionEvents{  
159 - if ([actionEvents isEqualToString:@"1"]) {  
160 - [self goBack];  
161 - }else if ([actionEvents isEqualToString:@"2"]){  
162 -  
163 - }  
164 -}  
165 -  
166 @end 156 @end
CNLiveBalanceModule/Classes/PayManager/CNLiveChangePayPasswordController.m
@@ -15,12 +15,12 @@ @@ -15,12 +15,12 @@
15 #import "CNLiveBaseKit.h" 15 #import "CNLiveBaseKit.h"
16 #import "CNLiveServices.h" 16 #import "CNLiveServices.h"
17 #import "CNLiveCategory.h" 17 #import "CNLiveCategory.h"
  18 +#import "CNLiveNavigationBar.h"
18 19
19 #import "CNLiveBalanceRequest.h" 20 #import "CNLiveBalanceRequest.h"
20 -#import "CNLiveBalanceNavigationBar.h"  
21 21
22 -@interface CNLiveChangePayPasswordController ()<CNLiveBalanceNavigationBarDelegate>  
23 -@property (nonatomic, strong) CNLiveBalanceNavigationBar *navigationBar; 22 +@interface CNLiveChangePayPasswordController ()
  23 +@property (nonatomic, strong) CNLiveNavigationBar *navigationBar;
24 @property (nonatomic, strong) CNLiveChangePayPasswordView *changePayPasswordView; 24 @property (nonatomic, strong) CNLiveChangePayPasswordView *changePayPasswordView;
25 25
26 @property (nonatomic, assign) CNLiveChangePayPasswordType type; 26 @property (nonatomic, assign) CNLiveChangePayPasswordType type;
@@ -60,16 +60,16 @@ @@ -60,16 +60,16 @@
60 } 60 }
61 61
62 #pragma mark - 懒加载 62 #pragma mark - 懒加载
63 -- (CNLiveBalanceNavigationBar *)navigationBar { 63 +- (CNLiveNavigationBar *)navigationBar {
64 if (!_navigationBar) { 64 if (!_navigationBar) {
65 - _navigationBar = [[CNLiveBalanceNavigationBar alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, NavigationContentTop)];  
66 - _navigationBar.delegate = self;  
67 - _navigationBar.backgroundColor = [UIColor whiteColor]; 65 + _navigationBar = [CNLiveNavigationBar navigationBar];
68 _navigationBar.title.text = @"修改支付密码"; 66 _navigationBar.title.text = @"修改支付密码";
69 - _navigationBar.title.textColor = [UIColor blackColor];  
70 - UIImage *image = [self getImageWithImageName:@"mine_back_black_b" bundleName:@"CNLiveBalanceModule" targetClass:[self class]];  
71 - [_navigationBar.left setImage:[image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal];  
72 - _navigationBar.right = nil; 67 + __weak typeof(self) weakSelf = self;
  68 + _navigationBar.onClickLeftButton = ^{
  69 + __strong typeof(weakSelf) strongSelf = weakSelf;
  70 + if(!strongSelf) return ;
  71 + [strongSelf goBack];
  72 + };
73 } 73 }
74 return _navigationBar; 74 return _navigationBar;
75 } 75 }
@@ -91,11 +91,4 @@ @@ -91,11 +91,4 @@
91 } 91 }
92 } 92 }
93 93
94 -#pragma mark - CNLiveBalanceNavigationBarDelegate  
95 -- (void)navigationBar:(CNLiveBalanceNavigationBar *)navigationBar actionEvents:(NSString *)actionEvents{  
96 - if ([actionEvents isEqualToString:@"1"]) {  
97 - [self goBack];  
98 - }  
99 -}  
100 -  
101 @end 94 @end
CNLiveBalanceModule/Classes/PayManager/CNLivePayManagerController.m
@@ -11,14 +11,14 @@ @@ -11,14 +11,14 @@
11 #import "QMUIKit.h" 11 #import "QMUIKit.h"
12 12
13 #import "CNLiveCategory.h" 13 #import "CNLiveCategory.h"
  14 +#import "CNLiveNavigationBar.h"
14 15
15 -#import "CNLiveBalanceNavigationBar.h"  
16 #import "CNLiveBalanceModel.h" 16 #import "CNLiveBalanceModel.h"
17 #import "CNLivePayCenterCell.h" 17 #import "CNLivePayCenterCell.h"
18 #import "CNLiveChangePayPasswordController.h" 18 #import "CNLiveChangePayPasswordController.h"
19 19
20 -@interface CNLivePayManagerController ()<UITableViewDelegate, UITableViewDataSource,CNLiveBalanceNavigationBarDelegate>  
21 -@property (nonatomic, strong) CNLiveBalanceNavigationBar *navigationBar; 20 +@interface CNLivePayManagerController ()<UITableViewDelegate, UITableViewDataSource>
  21 +@property (nonatomic, strong) CNLiveNavigationBar *navigationBar;
22 @property (nonatomic, strong) UITableView *tableView; 22 @property (nonatomic, strong) UITableView *tableView;
23 23
24 @property (nonatomic, strong) NSMutableArray *data; 24 @property (nonatomic, strong) NSMutableArray *data;
@@ -103,17 +103,17 @@ @@ -103,17 +103,17 @@
103 } 103 }
104 return _data; 104 return _data;
105 } 105 }
106 -- (CNLiveBalanceNavigationBar *)navigationBar { 106 +
  107 +- (CNLiveNavigationBar *)navigationBar {
107 if (!_navigationBar) { 108 if (!_navigationBar) {
108 - _navigationBar = [[CNLiveBalanceNavigationBar alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, NavigationContentTop)];  
109 - _navigationBar.backgroundColor = [UIColor whiteColor];  
110 - _navigationBar.delegate = self; 109 + _navigationBar = [CNLiveNavigationBar navigationBar];
111 _navigationBar.title.text = @"支付管理"; 110 _navigationBar.title.text = @"支付管理";
112 - _navigationBar.title.textColor = [UIColor blackColor];  
113 - UIImage *image = [self getImageWithImageName:@"mine_back_black_b" bundleName:@"CNLiveBalanceModule" targetClass:[self class]];  
114 - [_navigationBar.left setImage:[image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal];  
115 - _navigationBar.right = nil;  
116 - 111 + __weak typeof(self) weakSelf = self;
  112 + _navigationBar.onClickLeftButton = ^{
  113 + __strong typeof(weakSelf) strongSelf = weakSelf;
  114 + if(!strongSelf) return ;
  115 + [strongSelf goBack];
  116 + };
117 } 117 }
118 return _navigationBar; 118 return _navigationBar;
119 } 119 }
@@ -141,13 +141,4 @@ @@ -141,13 +141,4 @@
141 } 141 }
142 } 142 }
143 143
144 -#pragma mark - CNLiveBalanceNavigationBarDelegate  
145 -- (void)navigationBar:(CNLiveBalanceNavigationBar *)navigationBar actionEvents:(NSString *)actionEvents{  
146 - if ([actionEvents isEqualToString:@"1"]) {  
147 - [self goBack];  
148 - }else if ([actionEvents isEqualToString:@"2"]){  
149 -  
150 - }  
151 -}  
152 -  
153 @end 144 @end
CNLiveBalanceModule/Classes/TradingRecord/CNLiveMonthBillController.m
@@ -18,18 +18,17 @@ @@ -18,18 +18,17 @@
18 #import "CNLiveBaseKit.h" 18 #import "CNLiveBaseKit.h"
19 #import "CNLiveCategory.h" 19 #import "CNLiveCategory.h"
20 #import "CNLiveRefreshHeader.h" 20 #import "CNLiveRefreshHeader.h"
21 -  
22 #import "CNLiveServices.h" 21 #import "CNLiveServices.h"
23 -#import "CNLiveBalanceRequest.h" 22 +#import "CNLiveNavigationBar.h"
24 23
25 -#import "CNLiveBalanceNavigationBar.h" 24 +#import "CNLiveBalanceRequest.h"
26 #import "CNLiveMonthBillView.h" 25 #import "CNLiveMonthBillView.h"
27 #import "CNLiveTradingRecordModel.h" 26 #import "CNLiveTradingRecordModel.h"
28 #import "CNLiveTradingRecordCell.h" 27 #import "CNLiveTradingRecordCell.h"
29 #import "CNLiveTradingRecordDetailController.h" 28 #import "CNLiveTradingRecordDetailController.h"
30 29
31 -@interface CNLiveMonthBillController ()<UITableViewDelegate, UITableViewDataSource,CNLiveBalanceNavigationBarDelegate,CNLiveMonthBillViewDelegate>  
32 -@property (nonatomic, strong) CNLiveBalanceNavigationBar *navigationBar; 30 +@interface CNLiveMonthBillController ()<UITableViewDelegate, UITableViewDataSource,CNLiveMonthBillViewDelegate>
  31 +@property (nonatomic, strong) CNLiveNavigationBar *navigationBar;
33 @property (nonatomic, strong) CNLiveMonthBillView *monthBillView; 32 @property (nonatomic, strong) CNLiveMonthBillView *monthBillView;
34 @property (nonatomic, strong) UITableView *tableView; 33 @property (nonatomic, strong) UITableView *tableView;
35 @property (nonatomic, strong) NSMutableArray *data; 34 @property (nonatomic, strong) NSMutableArray *data;
@@ -176,17 +175,16 @@ static const CGFloat height = 60; @@ -176,17 +175,16 @@ static const CGFloat height = 60;
176 } 175 }
177 return _data; 176 return _data;
178 } 177 }
179 -- (CNLiveBalanceNavigationBar *)navigationBar { 178 +- (CNLiveNavigationBar *)navigationBar {
180 if (!_navigationBar) { 179 if (!_navigationBar) {
181 - _navigationBar = [[CNLiveBalanceNavigationBar alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, NavigationContentTop)];  
182 - _navigationBar.backgroundColor = [UIColor whiteColor];  
183 - _navigationBar.delegate = self; 180 + _navigationBar = [CNLiveNavigationBar navigationBar];
184 _navigationBar.title.text = @"月账单"; 181 _navigationBar.title.text = @"月账单";
185 - _navigationBar.title.textColor = [UIColor blackColor];  
186 - UIImage *image = [self getImageWithImageName:@"mine_back_black_b" bundleName:@"CNLiveBalanceModule" targetClass:[self class]];  
187 - [_navigationBar.left setImage:[image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal];  
188 - _navigationBar.right = nil;  
189 - 182 + __weak typeof(self) weakSelf = self;
  183 + _navigationBar.onClickLeftButton = ^{
  184 + __strong typeof(weakSelf) strongSelf = weakSelf;
  185 + if(!strongSelf) return ;
  186 + [strongSelf goBack];
  187 + };
190 } 188 }
191 return _navigationBar; 189 return _navigationBar;
192 } 190 }
@@ -224,13 +222,4 @@ static const CGFloat height = 60; @@ -224,13 +222,4 @@ static const CGFloat height = 60;
224 } 222 }
225 } 223 }
226 224
227 -#pragma mark - CNLiveBalanceNavigationBarDelegate  
228 -- (void)navigationBar:(CNLiveBalanceNavigationBar *)navigationBar actionEvents:(NSString *)actionEvents{  
229 - if ([actionEvents isEqualToString:@"1"]) {  
230 - [self goBack];  
231 - }else if ([actionEvents isEqualToString:@"2"]){  
232 -  
233 - }  
234 -}  
235 -  
236 @end 225 @end
CNLiveBalanceModule/Classes/TradingRecord/CNLiveTradingRecordController.m
@@ -19,17 +19,19 @@ @@ -19,17 +19,19 @@
19 #import "CNLiveRefreshHeader.h" 19 #import "CNLiveRefreshHeader.h"
20 20
21 #import "CNLiveServices.h" 21 #import "CNLiveServices.h"
  22 +#import "CNLiveNavigationBar.h"
  23 +
  24 +
22 #import "CNLiveBalanceRequest.h" 25 #import "CNLiveBalanceRequest.h"
23 26
24 -#import "CNLiveBalanceNavigationBar.h"  
25 #import "CNLiveTradingRecordView.h" 27 #import "CNLiveTradingRecordView.h"
26 #import "CNLiveMonthBillController.h" //月账单 28 #import "CNLiveMonthBillController.h" //月账单
27 #import "CNLiveTradingRecordModel.h" 29 #import "CNLiveTradingRecordModel.h"
28 #import "CNLiveTradingRecordCell.h" 30 #import "CNLiveTradingRecordCell.h"
29 #import "CNLiveTradingRecordDetailController.h" 31 #import "CNLiveTradingRecordDetailController.h"
30 32
31 -@interface CNLiveTradingRecordController ()<UITableViewDelegate, UITableViewDataSource,CNLiveBalanceNavigationBarDelegate,CNLiveTradingRecordViewDelegate>  
32 -@property (nonatomic, strong) CNLiveBalanceNavigationBar *navigationBar; 33 +@interface CNLiveTradingRecordController ()<UITableViewDelegate, UITableViewDataSource,CNLiveTradingRecordViewDelegate>
  34 +@property (nonatomic, strong) CNLiveNavigationBar *navigationBar;
33 @property (nonatomic, strong) CNLiveTradingRecordView *tradingRecordView; 35 @property (nonatomic, strong) CNLiveTradingRecordView *tradingRecordView;
34 @property (nonatomic, strong) UITableView *tableView; 36 @property (nonatomic, strong) UITableView *tableView;
35 37
@@ -197,17 +199,16 @@ static const CGFloat height = 80; @@ -197,17 +199,16 @@ static const CGFloat height = 80;
197 } 199 }
198 return _data; 200 return _data;
199 } 201 }
200 -- (CNLiveBalanceNavigationBar *)navigationBar { 202 +- (CNLiveNavigationBar *)navigationBar {
201 if (!_navigationBar) { 203 if (!_navigationBar) {
202 - _navigationBar = [[CNLiveBalanceNavigationBar alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, NavigationContentTop)];  
203 - _navigationBar.backgroundColor = [UIColor whiteColor];  
204 - _navigationBar.delegate = self; 204 + _navigationBar = [CNLiveNavigationBar navigationBar];
205 _navigationBar.title.text = @"交易记录"; 205 _navigationBar.title.text = @"交易记录";
206 - _navigationBar.title.textColor = [UIColor blackColor];  
207 - UIImage *image = [self getImageWithImageName:@"mine_back_black_b" bundleName:@"CNLiveBalanceModule" targetClass:[self class]];  
208 - [_navigationBar.left setImage:[image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal];  
209 - _navigationBar.right = nil;  
210 - 206 + __weak typeof(self) weakSelf = self;
  207 + _navigationBar.onClickLeftButton = ^{
  208 + __strong typeof(weakSelf) strongSelf = weakSelf;
  209 + if(!strongSelf) return ;
  210 + [strongSelf goBack];
  211 + };
211 } 212 }
212 return _navigationBar; 213 return _navigationBar;
213 } 214 }
@@ -247,13 +248,4 @@ static const CGFloat height = 80; @@ -247,13 +248,4 @@ static const CGFloat height = 80;
247 } 248 }
248 } 249 }
249 250
250 -#pragma mark - CNLiveBalanceNavigationBarDelegate  
251 -- (void)navigationBar:(CNLiveBalanceNavigationBar *)navigationBar actionEvents:(NSString *)actionEvents{  
252 - if ([actionEvents isEqualToString:@"1"]) {  
253 - [self goBack];  
254 - }else if ([actionEvents isEqualToString:@"2"]){  
255 -  
256 - }  
257 -}  
258 -  
259 @end 251 @end
CNLiveBalanceModule/Classes/TradingRecord/CNLiveTradingRecordDetailController.m
@@ -18,9 +18,9 @@ @@ -18,9 +18,9 @@
18 #import "CNLiveCategory.h" 18 #import "CNLiveCategory.h"
19 19
20 #import "CNLiveServices.h" 20 #import "CNLiveServices.h"
21 -#import "CNLiveBalanceRequest.h" 21 +#import "CNLiveNavigationBar.h"
22 22
23 -#import "CNLiveBalanceNavigationBar.h" 23 +#import "CNLiveBalanceRequest.h"
24 #import "CNLiveTradingRecordView.h" 24 #import "CNLiveTradingRecordView.h"
25 #import "CNLiveTradingRecordModel.h" 25 #import "CNLiveTradingRecordModel.h"
26 #import "CNLiveTradingRecordDetailModel.h" 26 #import "CNLiveTradingRecordDetailModel.h"
@@ -28,8 +28,8 @@ @@ -28,8 +28,8 @@
28 #import "CNLiveTradingRecordDetailHeaderView.h" 28 #import "CNLiveTradingRecordDetailHeaderView.h"
29 #import "CNLiveTradingRecordController.h" 29 #import "CNLiveTradingRecordController.h"
30 30
31 -@interface CNLiveTradingRecordDetailController ()<UITableViewDelegate, UITableViewDataSource,CNLiveBalanceNavigationBarDelegate>  
32 -@property (nonatomic, strong) CNLiveBalanceNavigationBar *navigationBar; 31 +@interface CNLiveTradingRecordDetailController ()<UITableViewDelegate, UITableViewDataSource>
  32 +@property (nonatomic, strong) CNLiveNavigationBar *navigationBar;
33 @property (nonatomic, strong) UITableView *tableView; 33 @property (nonatomic, strong) UITableView *tableView;
34 @property (nonatomic, strong) CNLiveTradingRecordDetailHeaderView *headerView; 34 @property (nonatomic, strong) CNLiveTradingRecordDetailHeaderView *headerView;
35 @property (nonatomic, strong) NSMutableArray *data; 35 @property (nonatomic, strong) NSMutableArray *data;
@@ -153,20 +153,20 @@ static const CGFloat height = 80; @@ -153,20 +153,20 @@ static const CGFloat height = 80;
153 return _data; 153 return _data;
154 } 154 }
155 155
156 -- (CNLiveBalanceNavigationBar *)navigationBar { 156 +- (CNLiveNavigationBar *)navigationBar {
157 if (!_navigationBar) { 157 if (!_navigationBar) {
158 - _navigationBar = [[CNLiveBalanceNavigationBar alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, NavigationContentTop)];  
159 - _navigationBar.backgroundColor = [UIColor whiteColor];  
160 - _navigationBar.delegate = self; 158 + _navigationBar = [CNLiveNavigationBar navigationBar];
161 _navigationBar.title.text = @"交易记录"; 159 _navigationBar.title.text = @"交易记录";
162 - _navigationBar.title.textColor = [UIColor blackColor];  
163 - UIImage *image = [self getImageWithImageName:@"mine_back_black_b" bundleName:@"CNLiveBalanceModule" targetClass:[self class]];  
164 - [_navigationBar.left setImage:[image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal];  
165 - _navigationBar.right = nil;  
166 - 160 + __weak typeof(self) weakSelf = self;
  161 + _navigationBar.onClickLeftButton = ^{
  162 + __strong typeof(weakSelf) strongSelf = weakSelf;
  163 + if(!strongSelf) return ;
  164 + [strongSelf goBack];
  165 + };
167 } 166 }
168 return _navigationBar; 167 return _navigationBar;
169 } 168 }
  169 +
170 - (UITableView *)tableView{ 170 - (UITableView *)tableView{
171 if(!_tableView){ 171 if(!_tableView){
172 _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, NavigationContentTop, SCREEN_WIDTH, SCREEN_HEIGHT-NavigationContentTop) style:UITableViewStylePlain]; 172 _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, NavigationContentTop, SCREEN_WIDTH, SCREEN_HEIGHT-NavigationContentTop) style:UITableViewStylePlain];
@@ -198,13 +198,4 @@ static const CGFloat height = 80; @@ -198,13 +198,4 @@ static const CGFloat height = 80;
198 } 198 }
199 } 199 }
200 200
201 -#pragma mark - CNLiveBalanceNavigationBarDelegate  
202 -- (void)navigationBar:(CNLiveBalanceNavigationBar *)navigationBar actionEvents:(NSString *)actionEvents{  
203 - if ([actionEvents isEqualToString:@"1"]) {  
204 - [self goBack];  
205 - }else if ([actionEvents isEqualToString:@"2"]){  
206 -  
207 - }  
208 -}  
209 -  
210 @end 201 @end
CNLiveBalanceModule/Classes/View/CNLiveBalanceNavigationBar.h deleted 100644 → 0
1 -//  
2 -// CNLiveBalanceNavigationBar.m  
3 -// CNLiveBalanceModule  
4 -//  
5 -// Created by 153993236@qq.com on 11/12/2019.  
6 -// Copyright (c) 2019 153993236@qq.com. All rights reserved.  
7 -//  
8 -  
9 -#import <UIKit/UIKit.h>  
10 -  
11 -NS_ASSUME_NONNULL_BEGIN  
12 -@class CNLiveBalanceNavigationBar;  
13 -  
14 -@protocol CNLiveBalanceNavigationBarDelegate <NSObject>  
15 -- (void)navigationBar:(CNLiveBalanceNavigationBar *)navigationBar actionEvents:(NSString *)actionEvents;  
16 -  
17 -@end  
18 -  
19 -@interface CNLiveBalanceNavigationBar : UIView  
20 -@property (nonatomic, weak) id<CNLiveBalanceNavigationBarDelegate> delegate;  
21 -@property (nonatomic, strong) UIView *navView;  
22 -@property (nonatomic, strong) UIButton *left;  
23 -@property (nonatomic, strong) UILabel *title;  
24 -@property (nonatomic, strong, nullable) UIButton *right;  
25 -  
26 -  
27 -@end  
28 -  
29 -NS_ASSUME_NONNULL_END  
CNLiveBalanceModule/Classes/View/CNLiveBalanceNavigationBar.m deleted 100644 → 0
1 -//  
2 -// CNLiveBalanceNavigationBar.m  
3 -// CNLiveBalanceModule  
4 -//  
5 -// Created by 153993236@qq.com on 11/12/2019.  
6 -// Copyright © 2019 153993236@qq.com. All rights reserved.  
7 -//  
8 -  
9 -#import "CNLiveBalanceNavigationBar.h"  
10 -#import "QMUIKit.h"  
11 -#import "CNLiveCategory.h"  
12 -  
13 -@interface CNLiveBalanceNavigationBar ()  
14 -  
15 -@end  
16 -  
17 -@implementation CNLiveBalanceNavigationBar  
18 -static const NSInteger margin = 15;  
19 -  
20 -- (instancetype)initWithFrame:(CGRect)frame{  
21 - self = [super initWithFrame:frame];  
22 - if(self){  
23 - self.userInteractionEnabled = YES;  
24 - self.backgroundColor = [UIColor clearColor];  
25 - [self createSubViews];  
26 - }  
27 - return self;  
28 -}  
29 -  
30 -- (void)dealloc {  
31 - NSLog(@"CNLiveBalanceNavigationBar -- dealloc");  
32 -}  
33 -  
34 -- (void)createSubViews {  
35 - [self addSubview:self.navView];  
36 - [self addSubview:self.left];  
37 - [self addSubview:self.title];  
38 - [self addSubview:self.right];  
39 -}  
40 -  
41 -/*  
42 - // Only override drawRect: if you perform custom drawing.  
43 - // An empty implementation adversely affects performance during animation.  
44 - - (void)drawRect:(CGRect)rect {  
45 - // Drawing code  
46 - }  
47 - */  
48 -  
49 -#pragma mark - 懒加载  
50 -- (UIView *)navView {  
51 - if (!_navView) {  
52 - _navView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, NavigationContentTop)];  
53 - _navView.backgroundColor = [UIColor clearColor];  
54 - }  
55 - return _navView;  
56 -}  
57 -  
58 -- (UIButton *)left {  
59 - if (!_left) {  
60 - _left= [UIButton buttonWithType:UIButtonTypeCustom];  
61 - _left.adjustsImageWhenHighlighted = NO;  
62 - _left.frame = CGRectMake(margin, StatusBarHeight, NavigationBarHeight, NavigationBarHeight);  
63 - UIImage *image = [self getImageWithImageName:@"mine_back_white_b" bundleName:@"CNLiveBalanceModule" targetClass:[self class]];  
64 - [_left setImage:[image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal];  
65 - _left.titleLabel.font = [UIFont systemFontOfSize:15];  
66 - [_left setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];  
67 - [_left addTarget:self action:@selector(goBack) forControlEvents:UIControlEventTouchUpInside];  
68 - }  
69 - return _left;  
70 -}  
71 -  
72 -- (UILabel *)title {  
73 - if (!_title) {  
74 - _title = [[UILabel alloc] initWithFrame:CGRectMake(margin+NavigationBarHeight, StatusBarHeight, SCREEN_WIDTH-2*(margin+NavigationBarHeight), NavigationBarHeight)];  
75 - [_title setFont:[UIFont systemFontOfSize:18]];  
76 - _title.textColor = [UIColor whiteColor];  
77 - _title.textAlignment = NSTextAlignmentCenter;  
78 - }  
79 - return _title;  
80 -}  
81 -  
82 -- (UIButton *)right {  
83 - if (!_right) {  
84 - _right = [UIButton buttonWithType:UIButtonTypeCustom];  
85 - _right.frame = CGRectMake(SCREEN_WIDTH-NavigationBarHeight-margin, StatusBarHeight, NavigationBarHeight, NavigationBarHeight);  
86 - [_right setContentHorizontalAlignment:UIControlContentHorizontalAlignmentRight];  
87 - _right.adjustsImageWhenHighlighted = NO;  
88 - _right.titleLabel.font = [UIFont systemFontOfSize:15];  
89 - [_right setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];  
90 - [_right addTarget:self action:@selector(rightDidClicked:) forControlEvents:UIControlEventTouchUpInside];  
91 - }  
92 - return _right;  
93 -}  
94 -  
95 -#pragma mark - 响应方法  
96 -- (void)goBack{  
97 - if (self.delegate && [self.delegate respondsToSelector:@selector(navigationBar:actionEvents:)]) {  
98 - [self.delegate navigationBar:self actionEvents:@"1"];  
99 - }  
100 -}  
101 -  
102 -- (void)rightDidClicked:(UIButton *)btn{  
103 - if (self.delegate && [self.delegate respondsToSelector:@selector(navigationBar:actionEvents:)]) {  
104 - [self.delegate navigationBar:self actionEvents:@"2"];  
105 - }  
106 -}  
107 -  
108 -@end  
Example/CNLiveBalanceModule.xcodeproj/project.pbxproj
@@ -333,6 +333,7 @@ @@ -333,6 +333,7 @@
333 "${BUILT_PRODUCTS_DIR}/CNLiveBeeHive/CNLiveBeeHive.framework", 333 "${BUILT_PRODUCTS_DIR}/CNLiveBeeHive/CNLiveBeeHive.framework",
334 "${BUILT_PRODUCTS_DIR}/CNLiveCategory/CNLiveCategory.framework", 334 "${BUILT_PRODUCTS_DIR}/CNLiveCategory/CNLiveCategory.framework",
335 "${BUILT_PRODUCTS_DIR}/CNLiveCommonClass/CNLiveCommonClass.framework", 335 "${BUILT_PRODUCTS_DIR}/CNLiveCommonClass/CNLiveCommonClass.framework",
  336 + "${BUILT_PRODUCTS_DIR}/CNLiveCustomControl/CNLiveCustomControl.framework",
336 "${BUILT_PRODUCTS_DIR}/CNLiveCustomUI/CNLiveCustomUI.framework", 337 "${BUILT_PRODUCTS_DIR}/CNLiveCustomUI/CNLiveCustomUI.framework",
337 "${BUILT_PRODUCTS_DIR}/CNLiveEnvironment/CNLiveEnvironment.framework", 338 "${BUILT_PRODUCTS_DIR}/CNLiveEnvironment/CNLiveEnvironment.framework",
338 "${BUILT_PRODUCTS_DIR}/CNLiveManager/CNLiveManager.framework", 339 "${BUILT_PRODUCTS_DIR}/CNLiveManager/CNLiveManager.framework",
@@ -356,6 +357,7 @@ @@ -356,6 +357,7 @@
356 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveBeeHive.framework", 357 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveBeeHive.framework",
357 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveCategory.framework", 358 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveCategory.framework",
358 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveCommonClass.framework", 359 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveCommonClass.framework",
  360 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveCustomControl.framework",
359 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveCustomUI.framework", 361 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveCustomUI.framework",
360 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveEnvironment.framework", 362 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveEnvironment.framework",
361 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveManager.framework", 363 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveManager.framework",