[IOS] 회전 애니메이션 예제
iOS에서 이미지 회전 애니메이션을 만들기 위해서는 UIView의 애니메이션 기능을 사용할 수 있습니다. 아래는 이미지를 회전하는 애니메이션을 만드는 예시입니다:
import UIKit
class ViewController: UIViewController {
let imageView = UIImageView()
override func viewDidLoad() {
super.viewDidLoad()
// 이미지 설정
imageView.frame = CGRect(x: 0, y: 0, width: 200, height: 200)
imageView.center = view.center
imageView.image = UIImage(named: "yourImageName")
imageView.contentMode = .scaleAspectFit
view.addSubview(imageView)
// 애니메이션 시작
rotateImage()
}
func rotateImage() {
// 애니메이션 설정
let animation = CABasicAnimation(keyPath: "transform.rotation.z")
animation.fromValue = 0.0
animation.toValue = CGFloat.pi * 2.0
animation.duration = 2.0
animation.repeatCount = Float.infinity
// 이미지뷰에 애니메이션 추가
imageView.layer.add(animation, forKey: "rotationAnimation")
}
}
위의 예시에서 UIImageView를 생성하고 이미지를 설정한 다음, CABasicAnimation을 사용하여 transform.rotation.z 키패스를 회전 애니메이션으로 설정합니다. fromValue를 0으로, toValue를 2π(한 바퀴)로 설정하고, duration을 2초로 설정합니다. repeatCount를 Float.infinity로 설정하여 애니메이션을 무한히 반복하도록 설정합니다. 마지막으로, layer.add(_:forKey:) 메서드를 사용하여 애니메이션을 이미지뷰의 레이어에 추가합니다.
이렇게 하면 이미지가 2초 동안 한 바퀴씩 회전하는 애니메이션을 구현할 수 있습니다. 실제로 사용할 때에는 이미지 이름이나 애니메이션 옵션을 알맞게 수정해야 합니다.