프로그래밍/Swift
UIImageView 회전 애니메이션 (Swift ver)
Mr-후
2021. 9. 10. 10:14
반응형
통합 자산 총액을 새로고침하는 버튼이 있다.
이 버튼이 눌려질 때 버턴 안에 새로고침 아이콘을 회전시켜 달라는 요구사항.
간단하게 생각해서 transform으로 rotationAngle 로 애니메이션을 구현함.
UIView.animate(withDuration: 0.8) {
let rotate = CGAffineTransform(rotationAngle: .pi)
self.refreshIconView.transform = rotate
} completion: { result in
let rotate = CGAffineTransform(rotationAngle: .zero)
self.refreshIconView.transform = rotate
}
/// completion에서 iconView의 transform의 .zero로 하지 않으면 다시 눌러도 애니메이션이 실행되지 않음.
주석에도 있지만 애니메이션이 끝나고 나면 꼭 제자리로 돌려 놓아야 한다.
이상. 끝!
반응형