탭바를 아래로 내리고 위로 올리는 애니메이션을 적용하고 싶었다...
그래서 tabBar.frame.size.height = 0 를 animate코드에 넣었는데 원하는 동작이 아니었다...
알아보던 중 size가 아닌 origin.y를 내리고 올리는 방식은 정상동작 한다더라...
if let frame = tabBarController?.tabBar.frame {
let factor: CGFloat = true ? 1 : -1
let y = frame.origin.y + (frame.size.height * factor)
UIView.animate(withDuration: 1.0, animations: {
self.tabBarController?.tabBar.frame = CGRect(x: frame.origin.x, y: y, width: frame.width, height: frame.height)
})
}
원인은 숙제로 나중에 알아봄!
'iOS' 카테고리의 다른 글
[iOS] State Preserving/Restoring ViewControlle (0) | 2021.05.20 |
---|---|
[iOS] App Life Cycle (0) | 2021.05.18 |
[iOS] Animation - 2 (feat. Frame-Based Layout vs AutoLayout) (0) | 2021.03.25 |
[iOS] MPNowPlayingInfoCenter/MPRemoteCommandCenter 를 통해 백그라운드 미디어 재생 관리 (0) | 2021.03.23 |
[iOS] Background Audio AVPlayer (0) | 2021.03.22 |