我经常要求为视图设置动画并将其动画回原点值。 (缩放UIImageView
上的Tap
并返回)
是否有更优雅的解决方案来跟踪原始值而不是创建类字段并在viewDidLoad
上分配这些字段?
你们如何处理这种行为?
答案 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)
您在班级中跟踪初始原始值的解决方案正是我所做的。没有优雅,只有你必须做的事情。我不知道任何其他解决方案。