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
}
}
}