iOS/코드조각

[iOS, Swift] View 애니메이션 추가(위아래 반복)

검은참깨두유vm 2022. 9. 20. 09:56
반응형

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다.

 

UIView.animate(withDuration: 1.5, delay: 0, options: [.repeat, .autoreverse], animations: { [self] in 
	view.transform = CGAffineTransform(translationX: 0, y: 14)
}, completion: nil)

animations 옵션에서 view의 transform 메소드를 통해 View를 위로 이동하게끔하고 

options의 repeat과 autoreverse 효과를 주어 위아래 이동을 반복하게끔 할 수 있다.

 

view.transform = CGAffineTransform(translationX: 0, y: 0)
self.view.layer.removeAllAnimations()

첫번째의 코드로 view의 위치가 y축으로 14만큼 이동하여서, 원래 상태로 돌리고 난 후

view.layer.removeAllAnimations 메소드를 통해 애니메이션을 제거할 수 있다.

반응형