Tech

swift UITabbar 숨김 애니메이션 만들기

가루군# 2017. 3. 29. 11:23

UINavigationController/Bar 에는 숨김 옵션에 애니메이션이 있지만 


navigationController?.setNavigationBarHidden(false, animated: true)



이런거라던지...


왠지 모르게 tabbar 에는 없다. ishidden 여부밖에는 (..)


swift extension 에서 적절히 만들어서 쓰자


extension UITabBar {

    

    func isHiddenWithAnimation() {

        

        let orig = self.frame

        var target = self.frame

        target.origin.y = target.origin.y + target.size.height

        

        UIView.animate(withDuration: 0.35, animations: {

            self.frame = target

        }) { (true) in

            self.isHidden = true

            self.frame = orig

        }

    }

}


해놓고 


tabBarController?.tabBar.isHiddenWithAnimation()



뭐 이런느낌으로 써봅시다(..)


결과:




더 좋은방법있으면 댓글로..