2011-11-21 4 views
1

iOS 프로그램에서 큰보기에서 UILongPressGestureRecognizer를 사용합니다. 긴 누름이 트리거되면 큰보기를 제거하고 내 손가락 중앙에 다른 축소판보기를 만듭니다. 사용자에게 큰보기가 움직일 수있는 축소판으로 축소 된 것처럼 보입니다.새로 추가 된 UIView에서 UITouchesMoved 수신

이 새 미리보기 이미지가 내 손가락 아래 만들어지면 다른 위치로 옮길 수 있기를 바랍니다. 그러나, 그것을 이동하기 위해서는 현재 UITouchesBegan/UITouchesMoved 메시지를 보내려면 손가락을 들어서 엄지 손가락에 다시 놓아야합니다.

화면을 다시 터치 할 필요없이 UITouchesMoved가 새로 생성 된보기로 전송되도록하려면 어떻게해야합니까? 아니면 다른 해결 방법을 사용해야합니까?

답변

2

실제로보기를 축소하지 않는 이유가 있습니까? 어쨌든 후에 나타나는 것처럼 보이니까요? 이렇게하면 짧은 애니메이션을 사용하여 "Apple과 유사한"UX를 쉽게 얻을 수 있습니다.

+0

방금 ​​생각했습니다. 베릴륨의 트릭은 두 서브 클래스의 코드를 결합하는 데 관심이 없다면 똑같이 좋다. –

2

손을 대지 말고 할 수는 없습니다. 손가락을 크게 볼 때 손가락을 터치 할 때까지이 뷰는 모든 이동 이벤트를 수신합니다.

그러나 한 가지 트릭이 있습니다. 화면에서 손가락을 움직이면 큰 화면에서 이벤트가 계속 수신됩니다. 모든 새 좌표에 액세스하여 축소판으로 설정할 수 있습니다. 미리보기 이미지를 움직이는 것이 좋지만 사실 큰보기와 만 상호 작용합니다.

관련 문제