CoreAnimation跟踪原始值

时间:2013-04-10 10:22:50

标签: ios core-animation

我经常要求为视图设置动画并将其动画回原点值。 (缩放UIImageView上的Tap并返回)

是否有更优雅的解决方案来跟踪原始值而不是创建类字段并在viewDidLoad上分配这些字段?

你们如何处理这种行为?

2 个答案:

答案 0 :(得分:1)

如果将变换应用于视图,则可以在完成后将其设置回标识变换。此代码创建一个可以向上和向下缩放的基本切换。

// Check to see if the current transform is identity which means
// no transform applied. If it is, scale the view. Otherwise, 
// set it back to identity.
CGFloat scale = 3.0f;
if (CGAffineTransformIsIdentity([_imageView transform])) {
  [_imageView setTransform:CGAffineTransformMakeScale(scale, scale)];
} else {
  [_imageView setTransform:CGAffineTransformIdentity];
}

这使您无需跟踪起始值是什么。

答案 1 :(得分:0)

您在班级中跟踪初始原始值的解决方案正是我所做的。没有优雅,只有你必须做的事情。我不知道任何其他解决方案。