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*****");    }

原创粉丝点击