본문 바로가기
프로그래밍/Swift

UIImageView 회전 애니메이션 (Swift ver)

by Mr-후 2021. 9. 10.
반응형

통합 자산 총액을 새로고침하는 버튼이 있다. 

이 버튼이 눌려질 때 버턴 안에 새로고침 아이콘을 회전시켜 달라는 요구사항. 

간단하게 생각해서 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로 하지 않으면 다시 눌러도 애니메이션이 실행되지 않음.

 

주석에도 있지만 애니메이션이 끝나고 나면 꼭 제자리로 돌려 놓아야 한다. 

이상. 끝! 

 

 

반응형