Notice
Recent Posts
Recent Comments
Link
관리 메뉴

김종권의 iOS 앱 개발 알아가기

[iOS - swift] UIView.animate() 본문

iOS 응용 (swift)

[iOS - swift] UIView.animate()

jake-kim 2021. 1. 9. 15:09

버튼의 탭 효과 애니메이션

  • 탭할때 줄어들었다가 다시 되돌아오는 애니메이셔

버튼이 눌린경우, 아래 함수 호출

extension UIView {
	func animateButtonTap() {
        UIView.animate(withDuration: 0.2) { [weak self] in
            self?.transform = CGAffineTransform(scaleX: 0.8, y: 0.8)
        } completion: { [weak self] (isFinish) in
            UIView.animate(withDuration: 0.2) {
                self?.transform = CGAffineTransform.identity
            }
        }
    }
}

왼쪽으로 alpha=0이 되면서 사라지는 애니메이션

extension UIView {
	func animateHiddenToLeft() {
        self.isHidden = false
        let identityX = center.x

        UIView.animateKeyframes(withDuration: 1.2, delay: 2) { [weak self] in
            guard let width = self?.bounds.width else {
                return
            }
            self?.alpha = 0
            self?.center.x = -width/2
        } completion: { [weak self] _ in
            self?.alpha = 1
            self?.center.x = identityX
            self?.isHidden = true
        }
    }
}
Comments