투케이2K

206. (ios/swift) UIView animate repeat 사용해 배경 색상 반복 변경 애니메이션 설정 본문

IOS

206. (ios/swift) UIView animate repeat 사용해 배경 색상 반복 변경 애니메이션 설정

투케이2K 2022. 9. 21. 13:48

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    // MARK: - [뷰 로드 실시]
    override func viewDidLoad() {
        super.viewDidLoad()
        print("")
        print("====================================")
        print("[\(self.ACTIVITY_NAME) >> viewDidLoad() :: 뷰 로드 실시]")
        print("====================================")
        print("")
        
        // [UIView animate 사용해 반복 배경 색상 변경 실시]
        let red   = CGFloat((arc4random() % 256)) / 255.0
        let green = CGFloat((arc4random() % 256)) / 255.0
        let blue  = CGFloat((arc4random() % 256)) / 255.0
        let alpha = CGFloat(1.0)

        // [repeat 반복 설정]
        UIView.animate(withDuration: 1.0, delay: 0.0, options:[.repeat, .autoreverse], animations: {
            print("")
            print("====================================")
            print("[\(self.ACTIVITY_NAME) >> viewDidLoad() :: 애니메이션 동작 시작]")
            print("====================================")
            print("")
            
            // [배경 색상 변경]
            self.view.backgroundColor = UIColor(red: red, green: green, blue: blue, alpha: alpha)
        },
        completion:{ _ in
            print("")
            print("====================================")
            print("[\(self.ACTIVITY_NAME) >> viewDidLoad() :: 애니메이션 동작 완료]")
            print("====================================")
            print("")
        })
    }
 

[결과 출력]


반응형
Comments