0

내 background.jpg에는 52 개의 32x32 미니 포커 카드가 있으며, 1 개의 카드를 터치하면 120x170 픽셀로 확대됩니다.Core Core Animation은 32 x 32 px에서 120 x 170 px까지 초당 20 프레임의 확대를 지원합니까?

임의의 시점에서 최대 19 개의 전체 카드가 겹쳐져 (120x170/32x32) 단 하나의 카드 만 선택 (즉, 애니메이션으로 표시)됩니다.

Core Animation을 사용해야합니까, 아니면 OpenGL을 배우거나 cocos2d와 같은 라이브러리를 사용해야합니까?

답변

1

Core Animation에서 처리 할 수 ​​있습니다. 당신의 카드는 UIImageViews을 경우 당신은 아마 같은 것을 사용할 수 있습니다 : 성능이 문제가되는 경우

UIImageView * card; // Assume this is a valid UIImageView 
[UIView [email protected]"CardZoom" context:nil]; 
[UIView setAnimationDuration 0.8]; // However long you want 
card.frame = CGRectMake(newX, newY, 120, 170); // set to final position and size 
[UIView commitAnimations]; 
+0

대단히 감사합니다! 내 카드는 UIImageViews이지만 각 카드에는 20 초의 PNG 이미지가있어 1 초 이내에 움직입니다 ... 속도가 느려 집니까? 최근에 dev 프로그램에 등록 했으므로 휴대 전화에서 애니메이션을 테스트 할 수 없습니다. – zerlphr

0

을, OpenGL은 길을 가야하는 것입니다. 그러나 52 개의 스프라이트를 적용하면 대부분의 장치에 과세해서는 안됩니다.