Wednesday, October 4, 2017

Quay view với Swift

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