2010-12-13 4 views
2

여기에서 취할 수있는 올바른 방향으로 안내가 필요합니다. 사용자가 요소를 선택할 수있는 회전 휠 컨트롤을 만들고 싶습니다.터치 이벤트에 반응하는 회전 휠에 애니메이션을 적용하는 가장 좋은 방법

난 다음 달성 할 :

  1. 는 통과 할 때 확대
  2. 있는 touchesMoved
  3. 선택된 영상 표시기 내부 화상을 손가락의 위치에 기초하여 상기 바퀴를 회전한다 터치 이벤트를 수신.

핵심 애니메이션 기본 애니메이션과 회전 애니메이션에 대해 생각하고있었습니다. 애니메이션 그룹을 사용하고 주위를 돌립니다.

문제 1 : 애니메이션을 터치 이벤트에 어떻게 동기화합니까?

문제 2 : 예를 들어 CGAffineTransformMakeScale과 같이 확대해야하는 이미지를 어떻게 알 수 있습니까?

내 문제의 모범 사례가 있습니까? Esp. 성능을 염두에두고?

http://img24.imageshack.us/img24/8596/imagezy.png

+0

안녕하세요,이를 달성하기위한 우수 사례를 찾을 수있는 곳입니다. 당신이 약간의 지침을 줄 수 있으면 고맙겠습니다. 감사 – Sarah

답변

1

당신은 업데이트로 모든 touchmoved 이벤트의 휠이 작업을 수행 할 수 있습니다.

touchmoved, touchbegin 이벤트마다 휠 중심에서 손가락까지의 각도를 알 수 있습니다. 시작 각도를 저장하면 diff 각도를 알 수 있습니다. 휠은 각도를 사용하여 손가락에 따라 회전 할 수 있습니다.

이 두 가지 방법 중 하나를 사용하여 이미지 아이콘을 확대 할 수 있습니다. 1. 모든 휠에서 어떤 이미지 아이콘 각도인지 알 수 있으며 휠의 현재 각도도 알 수 있습니다. 이미지 아이콘이 올바른 각도 사이에 있으면 전의. 휠이 45도이면 -45 또는 360-45 도의 아이콘이 확대됩니다. 2. 이미지 아이콘 원점 y가 임계 값을 초과하면 각 이미지 아이콘의 y 원점을 확인하십시오.

관련 문제