我在嘗試旋轉UIImageview
時出現問題,內部持有球的圖像。我希望這個球在中軸線上連續旋轉。 我嘗試過使用CGAffineTransform
,但它沒有奏效。連續旋轉UIImageView
請幫忙!
我在嘗試旋轉UIImageview
時出現問題,內部持有球的圖像。我希望這個球在中軸線上連續旋轉。 我嘗試過使用CGAffineTransform
,但它沒有奏效。連續旋轉UIImageView
請幫忙!
如果您使用轉換,因爲它應該工作:
itemToRotate.transform = CGAffineTransformRotate(itemToRotate.transform, currentAngle);
我已經上傳了一個有效的解決方案的一些sample code。添加你的邏輯自動旋轉它...
鏈接不要woking:| –
哎呀......我已經通過CloudApp帳戶刪除了此處的託管XO – tipycalFlow
這可能是一個老Q,但它接近該主題的搜索結果的頂部。這裏有一個更添油加醋的解決方案:(確保導入QuartzCore/QuartzCore.h)
CABasicAnimation *rotation;
rotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
rotation.fromValue = [NSNumber numberWithFloat:0];
rotation.toValue = [NSNumber numberWithFloat:(2*M_PI)];
rotation.duration = 1.1; // Speed
rotation.repeatCount = HUGE_VALF; // Repeat forever. Can be a finite number.
[yourView.layer addAnimation:rotation forKey:@"Spin"];
然後,停止刪除/重置動畫:(見如何停止就地評論)
[yourView.layer removeAnimationForKey:@"Spin"];
在SWIFT:
let rotation = CABasicAnimation(keyPath: "transform.rotation")
rotation.fromValue = 0
rotation.toValue = 2 * M_PI
rotation.duration = 1.1
rotation.repeatCount = Float.infinity
view.layer.addAnimation(rotation, forKey: "Spin")
你需要旋轉'UIImageView'球裏面?如果是的話考慮使用'UIImageView'本身的動畫方法 – Saphrosit