我需要在 UIScrollView 上将 zoomScale 设置回 1,但我需要对其进行动画处理。我以为我可以为此使用 CABasicAnimation,但 NSValue 似乎没有“valueForFloat”或“valueForNSNumber”,所以我不确定 CABasicAnimation 的 animation.fromValue 和 animation.toValue 使用什么。有没有更好的方法来解决这个问题?
编辑:我需要添加什么才能使其正常工作?
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"zoomScale"];
animation.duration = 2.3;
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
animation.fromValue = [NSNumber numberWithFloat:myScrollview.zoomScale];
animation.toValue = [NSNumber numberWithFloat:1.0];
[myScrollview.layer addAnimation:animation forKey:@"zoomScale"];