2014-09-08 2 views
1

내 컬렉션보기가 훌륭하게 작동합니다. 그것은 사진의 격자를 보여주고 수백 가지를 나열합니다. 모든 항목을 스크롤하려면 세로로 스 와이프 할 수 있습니다. 인생은 좋습니다. 그러나 이제는 새로운 요구 사항이 생겼습니다. 사용자가 왼쪽이나 오른쪽으로 스 와이프 할 때를 감지 할 수 있어야합니다. 이 콜렉션 뷰의 수직 스크롤 기능을 그대로 유지하면서 동작을 왼쪽 및 오른쪽 스 와이프에 첨부 할 수 있도록이 제스처를 가로 챌 수 있어야합니다. 어떤 아이디어?iOS UICollectionView에서 왼쪽 또는 오른쪽으로 스 와이프를 감지하는 방법, 그렇지 않으면 수직으로 스크롤 만하는 방법은 무엇입니까?

답변

5

는 두 인식기, 왼쪽으로 스 와이프 하나, 오른쪽 강타의 다른 필요

UISwipeGestureRecognizer* swipeUpGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeLeftFrom:)]; 
swipeUpGestureRecognizer.direction = UISwipeGestureRecognizerDirectionLeft; 

을하고 핸들러 : 마지막으로

- (void)handleSwipeLeftFrom:(UIGestureRecognizer*)recognizer { 

} 

, 당신은 당신의보기에 추가 :

[view addGestureRecognizer:swipeUpGestureRecognizer]; 

다른 방향으로도 동일합니다 (모든 왼쪽에서 오른쪽으로 변경). 셀에 추가 UISwipeGestureRecognizer

0

은 아래 방향을 초기 설정

UISwipeGestureRecognizer *swipeRightDir = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(didSwipeRightDirection:)]; 
    swipeRightDir.delegate = self; 
    swipeRightDir.numberOfTouchesRequired = 1; 
    [swipeRightDir setDirection:UISwipeGestureRecognizerDirectionRight];