Bạn muốn quay một view nào
đó như nút bấm, image chẳng hạn, hãy dùng đoạn code sau
let rotationAnimation = CABasicAnimation(keyPath: "transform.rotation")
rotationAnimation.fromValue = 0.0
rotationAnimation.toValue = Float(M_PI * 2.0)
rotationAnimation.duration = 1
rotationAnimation.repeatCount = Float.infinity
image.layer.addAnimation(rotationAnimation,
forKey: nil)
Muốn quay nhanh chậm thì
chỉnh duration tăng giảm.
Muốn quay một số lần nhất
định thì chỉnh repeatCount thành một số cố định.
rotationAnimation.repeatCount = 2
Muốn nó lúc lắc như cầu bập
bênh thì sửa code thành
rotationAnimation.fromValue = -1.0
rotationAnimation.toValue = Float(1)
rotationAnimation.duration = 1
rotationAnimation.repeatCount = Float.infinity
rotationAnimation.autoreverses=true
Để tăng tốc cho nhanh,
thêm dòng sau vào
rotationAnimation.speed=3.0
No comments:
Post a Comment