Brad Larson's answer here과 같이 애니메이션 그룹 접근에 가장 적합한 애니메이션 효과의 경우 입력에 따라 애니메이션을 진행해야합니다. 특히 감지 된 터치의 터치 및 위치. touchesMoved를 처리하기가 쉽고 모든 터치에 대해 요소의 위치를 설정하지만 코어 애니메이션 접근 방식처럼 매끄럽지 않습니다.시간이 아닌 입력 값 (터치)을 기반으로 한 iPhone 애니메이션
그루브 트랙에 대리석이 있다고 상상해보십시오. 한 방향이나 다른 방향으로 어떤 속도로든 어떤 위치로도 대리석을 밀어 넣고 싶습니다. 애니메이션은 터치에 반응하여 경로를 따라 시각적 요소를 움직여 이와 같이해야합니다. CAKeyframeAnimation은 경로 비트를 정확히 가지고 있지만 항상 경과 된 시간에 프레임 간 전환을 기반으로하고 다른 모든 요소가 아니라 한 방향으로 전환을 원합니다.
1 월 31 일 업데이트 - 지금까지의 모든 답변에 감사드립니다. 그러나 아무도 문제를 해결하지 못했습니다. 옵션을 선택하기 위해 드래그되는 원형 메뉴가 있습니다. 그것들 모두는 함께 움직일 필요가 있습니다. 회전 변환이 적용된 뷰와 역 회전 변환이 서브 뷰에 적용된 뷰를 사용하여 그 주위를 돌아 다니며 아이콘이 모두 적절한 관람차 방향으로 회전합니다. 아이콘이 약간 난해한 경로를 따라 움직이는 것이 더 낫습니다 ... 대리석 설명은 내가하려고하는 것을 분명히하려는 시도입니다. 그루브에서 모든 여행을 격퇴하는 방향으로 움직이는 자석을 상상해 보는 것이 더 나을 것입니다. 하나와 그 이웃이 움직이면서 지나갈 때 자석이 움직이는 방향으로 움직이는 것은 아닙니다.
바로 지금이 문제는 원이 하나 인 간단한 경로를 따르는 것이지만 실제로 속도 나 방향과 관련된 계산없이 터치로 제어되는 위치는 임의의 경로를 따라 오브젝트를 움직이는 방법을 알고 싶습니다.
흠, 이것은 대중적인 질문이되었습니다. Pivot의 대답은 정확하며 질문 이후 작성된 코드에서 잘 작동합니다. –