탭바를 아래로 내리고 위로 올리는 애니메이션을 적용하고 싶었다...

 

그래서 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)
	})
}

 

원인은 숙제로 나중에 알아봄!

+ Recent posts