1

내가이보기 계층 구조를 가지고 수퍼하기 :앞으로 UIGestures는

enter image description here

녹색 UIView의 일부 버튼이 있습니다. 파랑 UIView는 가로 UIScrollView입니다.

녹색보기로 스 와이프하면 문제가 발생하며 스 와이프를 캡처하여 낭비합니다.

제스처를 greenView에서 blueView (scrollView)로 전달하려면 어떻게해야합니까? 파란색보기는 그에 따라 스크롤 할 수 있습니다.

여기가 샘플입니다. 실제 녹색보기 배경색이 선명합니다. 그 프레임을 식별하기 위해 0.5 알파로 녹색으로 채색했습니다.

https://www.dropbox.com/s/5s3orvpg378dw29/forwardTouchSample.zip?dl=0

+0

녹색보기를 스 와이프 할 때 달성하고자하는 것을 조금 더 자세히 설명 할 수 있습니까? –

+0

녹색보기는 툴바처럼 작동합니다. (맑은 색의 배경, 청색을 녹색으로 칠했습니다!) 단지 blueView와 겹쳐집니다. 사용자는 그 아래에있는 blueView를 볼 수 있습니다. 사용자가이 아이콘을 스 와이프하면 파란색보기가 그 방향으로 스크롤해야합니다. greenView에서 스 와이프 제스처를 blueView로 전달하고 싶습니다. 따라서 greenView가없는 것처럼 파란색보기가 스크롤 될 수 있습니다. –

+0

blueView는 페이지 매김이 활성화 된 scrollView입니다. 사용자 슬라이드를 사용하여 사진을 봅니다. –

답변

0

나는 당신의 문제에 대한 해결책을 발견했습니다.

녹색보기로 스 와이프 제스처를 추가하고 각 제스처의 동작을 설정하여 이전/다음 이미지를 선택하십시오. 이 도움이

UISwipeGestureRecognizer* gesturePrev = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(prev:)]; 
gesturePrev.direction = UISwipeGestureRecognizerDirectionRight; 

[headerVC.view addGestureRecognizer:gesturePrev]; 

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

[headerVC.view addGestureRecognizer:gestureNext]; 

희망 : 공유 샘플 코드의 ViewController 클래스의 viewDidLoad에 다음 코드

추가!

+0

. 그러나 thats는 무엇을 찾고 있지 않습니다. 보시다시피 스크롤하면 그림이 부드럽게 손가락을 따라 움직이며 한 지점에 도달하면 그림이 바뀝니다. 그래서 여기 내가 greenView를 스크롤 할 때 scrollView가 내 손가락을 따라 가면서 그림 스크롤이 시작되기를 원합니다. –

+0

greenView swipeGesture를 방지하는 방법을 찾고있어, 아래의보기가이를 소비 할 수 있습니다. –