반응형
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 메소드를 통해 애니메이션을 제거할 수 있다.
반응형
'iOS > 코드조각' 카테고리의 다른 글
[iOS, Swift] SegmentController 색상 변경 (0) | 2022.10.08 |
---|---|
[iOS, Swift] UserDefaults 사용 예제 (0) | 2022.09.27 |
[iOS, Swift] Slider 양 옆 공간이 남을 때 (0) | 2022.09.19 |
[iOS, Swift] WKWebView TapGesture 동작하지 않을 때 (0) | 2022.09.19 |
[iOS, Swift] Toggle 기능 구현 (삼항 연산자) (0) | 2022.09.10 |