[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초로 설정합니다. repeatCountFloat.infinity로 설정하여 애니메이션을 무한히 반복하도록 설정합니다. 마지막으로, layer.add(_:forKey:) 메서드를 사용하여 애니메이션을 이미지뷰의 레이어에 추가합니다.

이렇게 하면 이미지가 2초 동안 한 바퀴씩 회전하는 애니메이션을 구현할 수 있습니다. 실제로 사용할 때에는 이미지 이름이나 애니메이션 옵션을 알맞게 수정해야 합니다.