【发布时间】:2012-02-07 20:19:17
【问题描述】:
所以,我正在尝试创建一个磁贴翻转效果,就像在 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.我的红色方块(一个简单的 UI 视图)怎么会在动画开始时向右平移?
2。对于锚点,是否可以在父视图上设置位置?目前我是相对于当前视图任意设置的。
提前感谢您的任何指点。
动画之前
在动画期间(注意方块向右移动)
动画结束后(注意方块向右移动了)
已添加视频:example video
【问题讨论】:
标签: iphone ios ipad core-animation