所以,我试图创建一个瓷砖翻转效果,就像在Windows Phone 7层位置在(核心)动画开始跳跃
到目前为止,我有以下的代码,但我有一对夫妇查询。
CALayer *layer = self.theRedSquare.layer;
CATransform3D initialTransform = self.theRedSquare.layer.transform;
initialTransform.m34 = 1.0/-1000;
[UIView beginAnimations:@"Scale" context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
layer.transform = initialTransform;
layer.anchorPoint = CGPointMake(-0.3, 0.5);
CATransform3D rotationAndPerspectiveTransform = self.theRedSquare.layer.transform;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, M_PI , 0 , -self.theRedSquare.bounds.size.height/2, 0);
layer.transform = rotationAndPerspectiveTransform;
[UIView setAnimationDelegate:self];
[UIView commitAnimations];
1.为什么我的我的红方(一个简单的用户界面视图)转换为在动画的开始吗?
2.对于锚点,是否可以在父视图上设置一个位置?目前我相对于目前的观点任意设定它。
在此先感谢您的任何指针。
动画
在动画之前(注意广场上有右移)
动画后(注意方已转向右)
视频添加:example video
非常棒,谢谢! – JonB 2012-02-08 18:15:43
如何让动画在动画中生成? (翻转)我已经尝试了几个小时来弄明白这一点。 – Frankrockz 2012-05-05 18:33:47