我需要在UIScrollView上將zoomScale重新設置爲1,但我需要動畫。我認爲我可以使用CABasicAnimation這個,但NSValue似乎沒有「valueForFloat」或「valueForNSNumber」,所以我不確定CABasicAnimation的animation.fromValue和animation.toValue使用什麼。有沒有更好的方法來解決這個問題?如何在UIScrollView上動畫zoomScale
編輯:我需要添加這個工作?
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"];
嘗試將動畫添加到動畫不在scrollView上的視圖上,因爲我認爲滾動圖層並未更改,但縮放視圖的圖層已更改。 – danypata