Commit 280ce145 authored by 陈俊俊's avatar 陈俊俊

优化

parent 377450c7
...@@ -28,7 +28,7 @@ typedef enum : NSUInteger { ...@@ -28,7 +28,7 @@ typedef enum : NSUInteger {
BoltTag BoltTag
} BtnTag; } BtnTag;
@interface PurchaseViewController ()<UITableViewDataSource,UITableViewDelegate,PurchaseViewDelegate,SortMaskViewDelegate> @interface PurchaseViewController ()<UITableViewDataSource,UITableViewDelegate,PurchaseViewDelegate,SortMaskViewDelegate,UIGestureRecognizerDelegate>
{ {
UIView *_maskView; UIView *_maskView;
UIButton *currentBtn; UIButton *currentBtn;
...@@ -227,10 +227,24 @@ typedef enum : NSUInteger { ...@@ -227,10 +227,24 @@ typedef enum : NSUInteger {
_maskView = [[UIView alloc]initWithFrame:CGRectMake(0, TopMargin, ScreenSize.width, ScreenSize.height - 64- TopMargin)]; _maskView = [[UIView alloc]initWithFrame:CGRectMake(0, TopMargin, ScreenSize.width, ScreenSize.height - 64- TopMargin)];
_maskView.backgroundColor = RGBA(0, 0, 0, 0.5); _maskView.backgroundColor = RGBA(0, 0, 0, 0.5);
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(hiddenMaskView)];
[_maskView addGestureRecognizer:tap];
tap.delegate = self;
_maskView.hidden = YES; _maskView.hidden = YES;
[self.view addSubview:_maskView]; [self.view addSubview:_maskView];
} }
#pragma mark - 手势代理方法
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
// 输出点击的view的类名
NSLog(@"%@", NSStringFromClass([touch.view class]));
// 若为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
return NO;
}
return YES;
}
#pragma mark -按钮事件 #pragma mark -按钮事件
- (void)sortClick:(UIButton *)btn{ - (void)sortClick:(UIButton *)btn{
_maskView.backgroundColor = RGBA(0, 0, 0, 0.5); _maskView.backgroundColor = RGBA(0, 0, 0, 0.5);
......
...@@ -28,7 +28,7 @@ typedef enum : NSUInteger { ...@@ -28,7 +28,7 @@ typedef enum : NSUInteger {
BoltTag BoltTag
} BtnTag; } BtnTag;
@interface PurchaseNoticeViewController ()<UITableViewDataSource,UITableViewDelegate,BoltMaskViewDelegate,SortMaskViewDelegate> @interface PurchaseNoticeViewController ()<UITableViewDataSource,UITableViewDelegate,BoltMaskViewDelegate,SortMaskViewDelegate,UIGestureRecognizerDelegate>
{ {
UIView *_maskView; UIView *_maskView;
UIButton *currentBtn; UIButton *currentBtn;
...@@ -205,10 +205,33 @@ typedef enum : NSUInteger { ...@@ -205,10 +205,33 @@ typedef enum : NSUInteger {
_maskView = [[UIView alloc]initWithFrame:CGRectMake(0, TopMargin, ScreenSize.width, ScreenSize.height - 64- TopMargin)]; _maskView = [[UIView alloc]initWithFrame:CGRectMake(0, TopMargin, ScreenSize.width, ScreenSize.height - 64- TopMargin)];
_maskView.backgroundColor = RGBA(0, 0, 0, 0.5); _maskView.backgroundColor = RGBA(0, 0, 0, 0.5);
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(hiddenMaskView)];
[_maskView addGestureRecognizer:tap];
tap.delegate = self;
_maskView.hidden = YES; _maskView.hidden = YES;
[self.view addSubview:_maskView]; [self.view addSubview:_maskView];
} }
#pragma mark - 手势代理方法
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
// 输出点击的view的类名
NSLog(@"%@", NSStringFromClass([touch.view class]));
// 若为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
return NO;
}
return YES;
}
#pragma mark - 隐藏maskView
- (void)hiddenMaskView{
if (_sortView) {
[self hiddenSortMaskView:YES];
}
if (_boltView) {
[self hiddenBoltMaskView:YES];
}
}
#pragma mark -按钮事件 #pragma mark -按钮事件
- (void)sortClick:(UIButton *)btn{ - (void)sortClick:(UIButton *)btn{
_maskView.backgroundColor = RGBA(0, 0, 0, 0.5); _maskView.backgroundColor = RGBA(0, 0, 0, 0.5);
......
...@@ -27,7 +27,7 @@ typedef enum : NSUInteger { ...@@ -27,7 +27,7 @@ typedef enum : NSUInteger {
} BtnTag; } BtnTag;
@interface ReceiveViewController ()<UITableViewDataSource,UITableViewDelegate,ReceiveBoltViewDelegate,SortMaskViewDelegate> @interface ReceiveViewController ()<UITableViewDataSource,UITableViewDelegate,ReceiveBoltViewDelegate,SortMaskViewDelegate,UIGestureRecognizerDelegate>
{ {
UIView *_maskView; UIView *_maskView;
UIButton *currentBtn; UIButton *currentBtn;
...@@ -193,9 +193,23 @@ typedef enum : NSUInteger { ...@@ -193,9 +193,23 @@ typedef enum : NSUInteger {
_maskView = [[UIView alloc]initWithFrame:CGRectMake(0, TopMargin, ScreenSize.width, ScreenSize.height - 64- TopMargin)]; _maskView = [[UIView alloc]initWithFrame:CGRectMake(0, TopMargin, ScreenSize.width, ScreenSize.height - 64- TopMargin)];
_maskView.backgroundColor = RGBA(0, 0, 0, 0.5); _maskView.backgroundColor = RGBA(0, 0, 0, 0.5);
_maskView.hidden = YES; _maskView.hidden = YES;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(hiddenMaskView)];
[_maskView addGestureRecognizer:tap];
tap.delegate = self;
[self.view addSubview:_maskView]; [self.view addSubview:_maskView];
} }
#pragma mark - 手势代理方法
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
// 输出点击的view的类名
NSLog(@"%@", NSStringFromClass([touch.view class]));
// 若为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
return NO;
}
return YES;
}
#pragma mark -按钮事件 #pragma mark -按钮事件
- (void)sortClick:(UIButton *)btn{ - (void)sortClick:(UIButton *)btn{
_maskView.backgroundColor = RGBA(0, 0, 0, 0.5); _maskView.backgroundColor = RGBA(0, 0, 0, 0.5);
...@@ -344,7 +358,15 @@ typedef enum : NSUInteger { ...@@ -344,7 +358,15 @@ typedef enum : NSUInteger {
self.state = @""; self.state = @"";
} }
} }
#pragma mark - 隐藏maskView
- (void)hiddenMaskView{
if (_sortView) {
[self hiddenSortMaskView:YES];
}
if (_boltView) {
[self hiddenBoltMaskView:YES];
}
}
#pragma mark - 协议方法 #pragma mark - 协议方法
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1; return 1;
......
...@@ -28,7 +28,7 @@ typedef enum : NSUInteger { ...@@ -28,7 +28,7 @@ typedef enum : NSUInteger {
} BtnTag; } BtnTag;
@interface SurveyViewController ()<UITableViewDataSource,UITableViewDelegate,BoltMaskViewDelegate,SortMaskViewDelegate> @interface SurveyViewController ()<UITableViewDataSource,UITableViewDelegate,BoltMaskViewDelegate,SortMaskViewDelegate,UIGestureRecognizerDelegate>
{ {
UIView *_maskView; UIView *_maskView;
UIButton *currentBtn; UIButton *currentBtn;
...@@ -226,10 +226,24 @@ typedef enum : NSUInteger { ...@@ -226,10 +226,24 @@ typedef enum : NSUInteger {
_maskView = [[UIView alloc]initWithFrame:CGRectMake(0, TopMargin, ScreenSize.width, ScreenSize.height - 64- TopMargin)]; _maskView = [[UIView alloc]initWithFrame:CGRectMake(0, TopMargin, ScreenSize.width, ScreenSize.height - 64- TopMargin)];
_maskView.backgroundColor = RGBA(0, 0, 0, 0.5); _maskView.backgroundColor = RGBA(0, 0, 0, 0.5);
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(hiddenMaskView)];
[_maskView addGestureRecognizer:tap];
tap.delegate = self;
_maskView.hidden = YES; _maskView.hidden = YES;
[self.view addSubview:_maskView]; [self.view addSubview:_maskView];
} }
#pragma mark - 手势代理方法
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
// 输出点击的view的类名
NSLog(@"%@", NSStringFromClass([touch.view class]));
// 若为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
return NO;
}
return YES;
}
//检测排序的颜色 //检测排序的颜色
- (void)checkSortBtnColor{ - (void)checkSortBtnColor{
if (self.orderDirection.length > 0) { if (self.orderDirection.length > 0) {
...@@ -393,6 +407,15 @@ typedef enum : NSUInteger { ...@@ -393,6 +407,15 @@ typedef enum : NSUInteger {
self.state = @""; self.state = @"";
} }
} }
#pragma mark - 隐藏maskView
- (void)hiddenMaskView{
if (_sortView) {
[self hiddenSortMaskView:YES];
}
if (_boltView) {
[self hiddenBoltMaskView:YES];
}
}
#pragma mark - 协议方法 #pragma mark - 协议方法
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1; return 1;
......
...@@ -29,7 +29,7 @@ typedef enum : NSUInteger { ...@@ -29,7 +29,7 @@ typedef enum : NSUInteger {
} BtnTag; } BtnTag;
@interface TransferViewController ()<UITableViewDataSource,UITableViewDelegate,TransferBoltViewDelegate,SortMaskViewDelegate> @interface TransferViewController ()<UITableViewDataSource,UITableViewDelegate,TransferBoltViewDelegate,SortMaskViewDelegate,UIGestureRecognizerDelegate>
{ {
UIView *_maskView; UIView *_maskView;
UIButton *currentBtn; UIButton *currentBtn;
...@@ -216,9 +216,23 @@ typedef enum : NSUInteger { ...@@ -216,9 +216,23 @@ typedef enum : NSUInteger {
_maskView = [[UIView alloc]initWithFrame:CGRectMake(0, TopMargin, ScreenSize.width, ScreenSize.height - 64- TopMargin)]; _maskView = [[UIView alloc]initWithFrame:CGRectMake(0, TopMargin, ScreenSize.width, ScreenSize.height - 64- TopMargin)];
_maskView.backgroundColor = RGBA(0, 0, 0, 0.5); _maskView.backgroundColor = RGBA(0, 0, 0, 0.5);
_maskView.hidden = YES; _maskView.hidden = YES;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(hiddenMaskView)];
[_maskView addGestureRecognizer:tap];
tap.delegate = self;
[self.view addSubview:_maskView]; [self.view addSubview:_maskView];
} }
#pragma mark - 手势代理方法
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
// 输出点击的view的类名
NSLog(@"%@", NSStringFromClass([touch.view class]));
// 若为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
return NO;
}
return YES;
}
#pragma mark -按钮事件 #pragma mark -按钮事件
- (void)sortClick:(UIButton *)btn{ - (void)sortClick:(UIButton *)btn{
_maskView.backgroundColor = RGBA(0, 0, 0, 0.5); _maskView.backgroundColor = RGBA(0, 0, 0, 0.5);
......
...@@ -30,7 +30,7 @@ typedef enum : NSUInteger { ...@@ -30,7 +30,7 @@ typedef enum : NSUInteger {
} BtnTag; } BtnTag;
@interface TransportViewController ()<UITableViewDataSource,UITableViewDelegate,TransportBoltViewDelegate,SortMaskViewDelegate> @interface TransportViewController ()<UITableViewDataSource,UITableViewDelegate,TransportBoltViewDelegate,SortMaskViewDelegate,UIGestureRecognizerDelegate>
{ {
UIView *_maskView; UIView *_maskView;
UIButton *currentBtn; UIButton *currentBtn;
...@@ -219,9 +219,23 @@ typedef enum : NSUInteger { ...@@ -219,9 +219,23 @@ typedef enum : NSUInteger {
_maskView = [[UIView alloc]initWithFrame:CGRectMake(0, TopMargin, ScreenSize.width, ScreenSize.height - 64- TopMargin)]; _maskView = [[UIView alloc]initWithFrame:CGRectMake(0, TopMargin, ScreenSize.width, ScreenSize.height - 64- TopMargin)];
_maskView.backgroundColor = RGBA(0, 0, 0, 0.5); _maskView.backgroundColor = RGBA(0, 0, 0, 0.5);
_maskView.hidden = YES; _maskView.hidden = YES;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(hiddenMaskView)];
[_maskView addGestureRecognizer:tap];
tap.delegate = self;
[self.view addSubview:_maskView]; [self.view addSubview:_maskView];
} }
#pragma mark - 手势代理方法
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
// 输出点击的view的类名
NSLog(@"%@", NSStringFromClass([touch.view class]));
// 若为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
return NO;
}
return YES;
}
#pragma mark -按钮事件 #pragma mark -按钮事件
- (void)sortClick:(UIButton *)btn{ - (void)sortClick:(UIButton *)btn{
_maskView.backgroundColor = RGBA(0, 0, 0, 0.5); _maskView.backgroundColor = RGBA(0, 0, 0, 0.5);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment