Jimmy's iOS
iOS) CATransition 을 사용하여 뷰 컨트롤러 fade in , fade out 시키기 본문
화면 이동 시 전 viewController 는 희미해지면서 새로운 viewController 가 나오도록 구현을 하고 싶었다. 처음에는 기존 modalTransitionStyle 의 crossDissolve 의 속성을 사용하려 했으나 이 속성은 너무 빨리 화면이 교차가 되었다. 다른 기능을 찾아보다가 CATransition() 속성을 사용해서 내가 원하는 fade 기능을 쓸 수 있다는 걸 알게되었다.
func giveFadeFunctions () {
let transition = CATransition()
transition.duration = 0.65
transition.timingFunction = CAMediaTimingFunction(name : kCAMediaTimingFunctionEaseOut)
transition.type = kCATransitionFade
navigationController?.view.layer.add(transition, forKey : nil)
}
@objc func moveToSecondViewController() {
let nextVC = SecondViewController()
nextVC.modalPresentationStyle = .fullScreen
giveFadeFunctions()
navigationController?.pushViewController(nextVC, animated : false)
}
'iOS' 카테고리의 다른 글
iOS) 앱 최신버전 체크 및 업데이트 하러 가기 (0) | 2021.09.14 |
---|---|
iOS) Swift 애플산돌고딕네오(AppleSDGothicNeo) 폰트 적용하기 (0) | 2021.09.01 |
iOS) 키보드 올라오고 내려갈시 화면 올리기 , 내리기 (0) | 2021.07.14 |
iOS) 화면 터치하여 키보드 내리는 방법 (0) | 2021.07.08 |
iOS) UILabel LineBreak 속성 (0) | 2021.06.18 |