我想给打开的窗帘制作动画。我有两个图像:一个用于窗帘的左侧,另一个用于窗帘的右侧(以红色显示)。我想使用Core Animation平稳地将它们滑开。我应该寻找哪种动画类型?如何获得逼真的滑动样式?

问候,

斯特凡

alt text http://img.skitch.com/20100627-8ytxrbe64ccbruj49c2pbs7kt2.png

最佳答案

我不确定为什么有人建议使用翻译。如果您只需要滑动图像,则只需在动画块内的每个 ImageView 上调用-setCenter即可。像这样:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[leftCurtainImageView setCenter:pointOffScreenLeft];
[rightCurtainImageView setCenter:pointOffScreenRight];
[UIView commitAnimations];

其中pointOffScreenLeft和pointOffScreenRight的计算方式如下:
CGPoint pointOffScreenLeft = CGPointMake(
                 -[leftCurtainImageView bounds].size.width,
                 [leftCurtainImageView frame].origin.y);

CGPoint pointOffScreenRight = CGPointMake(
                 [rightCurtainImageView frame].origin.x +
                 [rightCurtainImageView bounds].size.width,
                 [leftCurtainImageView frame].origin.y);

这些计算假定窗帘分别位于其包含 View 的最左边缘和最右边缘。

关于iphone - 打开窗帘: Animation with Core Animation,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3128125/

10-10 21:40