2012-01-24 5 views
2

각 페이지에 제품 이미지가 표시되고 페이지간에 스 와이프 할 수있는 페이징 모드에서 UISCrollView를 만들려고합니다. 특정 제품/페이지를 탭할 때 제품 이미지가 "다운"버전으로 전환하는 것과 같습니다.iOS에서 UIscroll 스 와이프 제스처 + UIButton 핑거 효과

는 지금까지 시도 다음

- 1있는 ScrollView의 페이지로 UIButtons를 추가 : 분명히, 나는 이미지를 가질 수있는이 방법은 아래의 손가락에 자신의 "선택"버전으로 전환하지만, 버튼이 전체 페이지를 차지하면 스크롤 뷰가 스 와이프 제스처를 감지하지 못하게합니다.

2 - 대신 버튼의 UIVIews 및 UITapGestureRecognizer 추가 : 나는 제품 인식기를 선택하는 이미지를 활용할 수이 방법 또한 제스처가 너무 강타를 허용의있는 ScrollView에 전달할 수 있습니다. 그러나이 방법의 문제점은 탭 인식기가 UIGestureRecognizerStateEnded 만보고하기 때문에 사용자가 터치 할 때 이미지를 "선택한"버전으로 전환 할 수 없다는 것입니다.

버튼 위/아래 및 스크롤보기 스 와이프 동작을 얻는 방법에 대한 아이디어가 있으십니까?

답변

1

모든 것을 스크랩합니다 (모든 것은 아니지만, 요점은 얻을 수 있음). 제스처 인식기는 아무 것도 없습니다. 나는 최근 UIScrollview에 UIView를 탑재하여이 부분에 몇 가지 대화식 요소가 필요했던이 문제도 가지고있었습니다. 솔루션, UIView의 멋진 속성을 exclusiveTouch라는. Exclusive 터치는 모든 이벤트를 scrollview에서 가져 와서 이벤트가 UIView 내부에 있으면 무시한 다음 직접보기로 전달합니다. UIView에서 UIButton을 상속 받기 때문에 필요한 것은 self.button.exclusiveTouch = YES

멋진 쿨!

관련 문제