2009-03-23 4 views

답변

1

UIImageView 내에서 이미지를 배치 한 다음 해당 뷰의 하위 클래스를 만들고 touchesBegan : withEvent :를 바꾸거나 대리자를 설정하고 대리자 메서드와 동일한 메서드를 구현합니다. 이렇게하면 터치 이벤트 (터치의 시작,이 경우 손가락 터치 또는 이동을 끝내기 위해 동일한 작업을 수행 할 수 있음)에 응답하는 기능이 제공됩니다.

이 터치 처리 방법에서는 주어진 속도로 UIImageView의 Core-Animation 가능 회전을 수행하기 위해 내가 설명한 here과 비슷한 것을 구현할 수 있습니다. 속도를 변경하려면 내가 제공 한 애니메이션에서 duration 속성을 변경하십시오. 여기서 제안하는대로 CAKeyframeAnimation을 살펴보고 시작과 끝에서 가속과 감속을 사용하여 더 부드러운 애니메이션을 수행하는 것이 좋습니다.

0

적인 Cocos2D를 사용하여, 당신은 스프라이트 '를 활성화 터치'수 '를 isTouchEnabled는'계층 수준이다. 레이어 레벨에서 터치를받은 다음 터치 할 수있는 스프라이트의 위치를 ​​확인해야합니다. CGRect * 함수에는 터치 위치를 전달할 수있는 'rect contains point'가 포함되어 있습니다. 스프라이트의 rect를 사용하여 'touch'되었는지, 그리고 어떤 점을 말할 수 있습니까? [sprite runAction : [Rotate .... ]]