【发布时间】:2014-07-08 01:41:15
【问题描述】:
我想为 UIView 设置动画,使其右侧变小,然后再返回。当点击此 UIView 中的 UIButton 时,将触发此动画。这是我想要的快速模型 - UIView 将从状态 1 > 状态 2 > 状态 1:
它看起来像是被推到一侧。
这是我的另一个动作的代码 - 这使得 UIView 变得越来越小,就好像它被推到中心而不是侧面一样。
self.myView.transform = CGAffineTransformMakeScale(0.95,0.95);
self.myView.alpha = 1.f;
[UIView beginAnimations:@"button" context:nil];
[UIView setAnimationDuration:0.5];
self.myView.transform = CGAffineTransformMakeScale(1,1);
self.myView.alpha = 1.0f;
[UIView commitAnimations];
如何将相同的效果应用到右侧?任何帮助将不胜感激,谢谢!
【问题讨论】:
-
这是一个透视变换,不能用仿射变换完成。您需要绕 Y 轴旋转,而这种类型的矩阵无法完成。
-
我该如何改变它才能产生这种效果?
-
您可以尝试将视图转换为图像并对其应用
CIPerspectiveTransform过滤器。 -
@user1118321 哦,我确实想转换一个显示 UIImage 的 UIImageView(分别称为 myImageView 和 myImage)。它们只是在 UIView 中。
标签: ios cocoa-touch core-animation uiviewanimation cgaffinetransform