[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초 동안 한 바퀴씩 회전하는 애니메이션을 구현할 수 있습니다. 실제로 사용할 때에는 이미지 이름이나 애니메이션 옵션을 알맞게 수정해야 합니다.