Fade 효과로 화면 전환
1. 바꿀 화면을 얹은 View 를 생성하고 alpha 값을 0 (투명한 화면이 된다.) 으로 하여 현재 화면에 올린다.
2. withDuration 을 조절해 천천히 alpha 값을 1로 만든다.
3. 현재 화면을 바꿀 화면으로 바꾼 뒤 올린 View를 제거한다.
func fade(to image: UIImage, showEffects: Bool) {
// Create & Set up temp view.
let tempView = UIImageView(frame: background.frame)
tempView.image = image
tempView.alpha = 0
background.superview!.insertSubview(tempView, aboveSubview: background)
UIView.animate(
withDuration: 1 / 2,
// Fade temp view in.
animations: { tempView.alpha = 1 },
// Update background view & remove temp view.
completion: { _ in
self.background.image = image
tempView.removeFromSuperview()
}
)
}
'iOS 개발 > UIKit' 카테고리의 다른 글
[iOS/UIKit] UIKit 개발 방법들 (Storyboard, NIBs, Programmatic) (0) | 2021.09.05 |
---|---|
[iOS/UIKit] Animation 효과로 ViewController 전환하기 (0) | 2021.04.08 |
[iOS/UIKit] Keyframe Animation 으로 연속적인 변화를 Animate 하기 (0) | 2021.04.08 |
[iOS/UIKit] Fade 효과로 Transform Animation 구현하기 (0) | 2021.04.02 |