IOS 页面手指滑动监听--
来源:互联网 发布:eve数据地点攻略 编辑:程序博客网 时间:2024/04/29 06:01
//一.对于普通View 手指滑动监听
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view from its nib. UISwipeGestureRecognizer *recognizer; //right-- recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)]; [[self view] addGestureRecognizer:recognizer]; [recognizer release]; //left--- recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)]; [[self view] addGestureRecognizer:recognizer]; [recognizer release]; //up-- recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionUp)]; [[self view] addGestureRecognizer:recognizer]; [recognizer release]; //down-- recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionDown)]; [[self view] addGestureRecognizer:recognizer]; [recognizer release]; }-(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer{ if(recognizer.direction==UISwipeGestureRecognizerDirectionDown) { NSLog(@"swipe down"); //执行程序 } if(recognizer.direction==UISwipeGestureRecognizerDirectionUp) { NSLog(@"swipe up"); //执行程序 } if(recognizer.direction==UISwipeGestureRecognizerDirectionLeft) { NSLog(@"swipe left"); //执行程序 } if(recognizer.direction==UISwipeGestureRecognizerDirectionRight) { NSLog(@"swipe right"); //执行程序 } }
//二,对tableView的手指监听
//delegate--
UIScrollView *scrollView=(UIScrollView *)self.main_tableView;scrollView.delegate=self;
//由此就可以根据 ContentOffset.y值判定就行相关处理了
if(scrollView.contentOffset.y < 0){ NSLog(@"top*****"); }else if(scrollView.contentOffset.y > 0){ NSLog(@"bottom*****"); }