나의 기록, 현진록

[iOS] 탭 바 이동 시 애니메이션 적용하기 본문

iOS

[iOS] 탭 바 이동 시 애니메이션 적용하기

guswlsdk 2024. 9. 15. 15:49
반응형

 

🔥 이슈

 

 

위와 같이 탭 바 이동 시 애니메이션 없이 페이지가 전환되게 되는데.... 자칫 딱딱해 보일 수 있는 UI다.

 

 

 

 

 

 

class TabBarViewController: UITabBarController, UITabBarControllerDelegate {

	override func viewDidLoad() {
        super.viewDidLoad()
        
        delegate = self
    }

 	public func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
        guard let fromView = tabBarController.selectedViewController?.view,
              let toView = viewController.view else { return false }
        if fromView == toView {
            return false
        } else {
            UIView.transition(from: fromView, to: toView, duration: 0.2, options: .transitionCrossDissolve)
            return true
        }
    }
}

 

 

 

 

 

 

😀 After

 

반응형