2016-12-06 11 views
2

私は180度に到達するために、次に(180度で後方に)戻って第1の状況に行くためには、前方に画像を回転したい3 IOS迅速 - 回転前後

実際に私が見1秒間に1つの方法で画像を回転させる方法の例ですが、最初の0.5秒で回転させるコードで何を変えるべきか理解できませんでした - 前と後ろ0.5秒 - 後ろに

ここにありますコード:

func addRotation(forLayer layer : CALayer) { 
    let rotation : CABasicAnimation = CABasicAnimation(keyPath:"transform.rotation.z") 

    rotation.duration = 1.0 
    rotation.isRemovedOnCompletion = false 
    rotation.repeatCount = HUGE 
    rotation.fillMode = kCAFillModeForwards 
    rotation.fromValue = NSNumber(value: 0.0) 
    rotation.toValue = NSNumber(value: 3.14 * 1.0) 
     layer.add(rotation, forKey: "rotate")} 

答えて

2

必要なものはすべて0123です

あなたが書くことができ、

私はあなたが

1卒= 0.0174533ラジアン 回転の値をとる:)好きな値にそれを減らすことができ、それを正しく見るためにアニメーションの再生時間を増加している

rotation.duration = 5.0 
rotation.isRemovedOnCompletion = false 
rotation.repeatCount = HUGE 
rotation.fromValue = NSNumber(value: 0.0) 
rotation.toValue = NSNumber(value: 180 * 0.0174533) 
rotation.autoreverses = true 
layer.add(rotation, forKey: "rotate") 

ラジアンなので 180度= 180 * 0.0174533

+0

ありがとう – Anthony