Мне нужно установить zoomScale обратно на 1 в UIScrollView, но мне нужно, чтобы он был анимирован. Я думал, что могу использовать для этого CABasicAnimation, но NSValue, похоже, не имеет «valueForFloat» или «valueForNSNumber», поэтому я не уверен, что использовать для animation.fromValue и animation.toValue для CABasicAnimation. Есть ли лучший способ сделать это?
РЕДАКТИРОВАТЬ: Что мне нужно добавить, чтобы это работало?
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"];