2010-02-03 2 views
0

알고 싶습니다. UIScrollView에서 3 가지 방법을 사용할 수있는 방법이 있는지 알고 싶습니다. 내가 원하는 것은 UIScrollView가 하나의 UITouch 만 전달되도록하는 것입니다 (또는 최소한 하나의 터치 만 있다고 생각하면됩니다). 그러나 세 번 터치합니다. let 's는 단지 가운데 손가락을 말하거나 3 개의 터치의 평균 (x, y)을 찾아 UIScrollView로 보내지는 원터치로 (x, y)를 사용하고 싶습니다. 누구나 내가 이것을 어떻게 달성 할 수 있는지 알고 있거나 가능하다면 가능하면 일부 코드를 업로드하십시오.UIScrollView를 3 가지가 아닌 하나의 터치로 사용하십시오.

+0

UIScrollView 클래스는 한 손가락으로 스크롤하고 두 손가락으로 확대/축소하도록 작성되었습니다. 나는이 행동을 바꿀 수 있다고 생각하지 않는다. 당신이 원하는 것은 아마도 당신이 원하는 동작을 얻기 위해 당신 자신의 커스텀 스크롤 뷰 구현을 작성할 것을 요구할 것이다. – Jasarien

답변

3

세 손가락을 내려 놓으면 UIScrollView가 스크롤되지 않으므로 기본 동작을 사용하지 않도록 설정할 필요가 없습니다. 3 개의 손가락으로 스크롤하려면 일반적인 터치 기능을 사용하여 평균을 얻은 다음 - (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated을 사용하여 자동으로 스크롤하십시오.

+0

ipad에서 3 개의 터치는 기본적으로 UIScrollView를 스크롤합니다. –

0

UIScrollView의 하위 클래스로 구현 한 다음 touchedBegan/Moved/Ended에 다른 동작을 구현하고 터치를 수정 한 다음 필요에 따라이를 수퍼 클래스에 전달할 수 있습니다.

개인적으로 나는 복잡한 제스처를 도입해서는 안됩니다. 대부분의 사람들은 이미 두 손가락 제스처에 문제가 있습니다. Maps.app에서 두 손가락 탭도 확대를 한 것을 알기까지 1 년이 걸렸습니다. (어쩌면 나는 바보)

관련 문제