我的background.jpg有52个32x32 mini poker cards.png,当用户触摸1张卡时,它会放大到120x 170像素。
在任何时间点,只有1张牌被选中(即动画),最多有19张牌重叠(120x170 / 32x32)。
我应该使用Core Animation还是我必须学习OpenGL或使用像cocos2d这样的库?
答案 0 :(得分:1)
我确信Core Animation可以解决这个问题。如果您的卡片是UIImageViews
,您可以使用以下内容:
UIImageView * card; // Assume this is a valid UIImageView
[UIView beginAnimations@"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];
答案 1 :(得分:0)
如果性能是个问题,那么OpenGL就是您的选择。但是你应用52个精灵不应该对大多数设备征税。