[SWIFT] IOS 애니메이션 효과 - 1
1override func viewWillAppear(_ animated: Bool) {2 super.viewWillAppear(animated)34 helloWorld.center.y -= view.bounds.height //위에 숨겨져 있음5 secondLabel.center.y += view.bounds.height //아래에 숨겨져있음6 hiddenLabel.alpha = 0.0 // 알파07 }
화면 사이즈만큼의 값을 주어 뷰를 숨긴다.
실행화면
1UIView.animate(withDuration: 1.0, animations: {23 self.helloWorld.center.y += self.view.bounds.height45 }, completion:nil)
마이너스 해준만큼 다시 값을 주면
뷰가 위에서 아래로 내려온다.
1UIView.animate(withDuration: 2.0, delay: 0.0, options: [], animations: {23 self.view.backgroundColor = UIColor.yellow45 }, completion:nil)
백그라운드 역시 바꾸어보자.
색상이 점점 바뀌게된다.
1UIView.animate(withDuration: 1.0, animations: {23 self.helloWorld.center.y += self.view.bounds.height45 }, completion:{finished in6 self.secondAnimation()7 })
애니메이션 콜백 함수
12 func secondAnimation() {34 //animate second label56 UIView.animate(withDuration: 2.0, delay: 0.5, options: [], animations: {78 self.secondLabel.center.y -= self.view.bounds.height910 }, completion:nil)111213 }14
animation properties
- center 위치를 바꾼다
- frame 이동하거나 리사이징 한다화면에서 view의 크기를 바꾸거나 이동한다.
- alpha 투명도
- transform 변형/이동/기타 등등