나는 코코아를 사용하여 간단한 애니메이션을 수행하려고합니다. 한 버튼을 누르면 이미지가 y 축 위로 넘기고 다시 누르면 다시 뒤집습니다. 다른 버튼은 윈도우가 x 축을 뒤집어 동일한 방식으로 뒤집어 야합니다. 이미지의 코드는 작동하지만 창은 첫 번째 프레스를 수직으로 뒤집지만 두 번째 프레스는 뒤집지 않습니다. y 축에간단한 ios 애니메이션 : 윈도우 및 리버스 회전
이미지 x 축에
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[pic.layer setValue:[NSNumber numberWithInt:3.14159] forKeyPath:@"transform.rotation.y"];
[UIView commitAnimations];
창 나는 문제가 코드가 거의 동일하기 때문에 문제를 찾는 데
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[window.layer setValue:[NSNumber numberWithInt:3.14159] forKeyPath:@"transform.rotation.x"];
[UIView commitAnimations];
. 덕분에 도움을 주실 수 있습니다.
블록 기반 애니메이션 방법을 대신 사용하십시오. 이것은 귀하의 질문에 대한 답변이 아니며 일반적인 조언은 – Avi
입니다.하지만이 특별한 연습을 위해 기본적인 애니메이션 방법을 사용해야합니다. 고마워요 비록 – Daisy
당신이 정적으로 변환 값을 설정하기 때문에 나는 그 이미지 반전에 다소 놀랐습니다. 다음과 같이하면 어떻게됩니까? object.transform = CGAffineTransformRotate (object.transform, M_PI); – Avi