기록/공부기록👩🏻💻
[공부기록]100일_4일차
lingk
2020. 9. 10. 20:22
탭바의 위치를 상단으로 수정하였다. 스토리보드에서 위치를 변경시키면 스크롤을 한 후에 다시 하단으로 되돌아간다.
이를 수정하기 위해서는 hideHeader함수와 showHeader함수를 수정해야했다.
y 값을 변경해줌으로써 탭바가 사라지고 다시 등장한다.
showHeader함수가 실행되면 탭바의 위치는 스크롤 하기 전의 위치로 돌아가야한다.
스토리보드 상에서 탭바의 constraints가 Safe Area.top+30이었기 때문에
showHeader함수에서 y값을 self.view.safeAreaInsets.top+30을 넣어주었다.
func hideHeader() {
UIView.animate(withDuration: 0.3, delay: 0, animations: {
self.tabView.frame = CGRect(x: self.tabView.frame.origin.x, y: self.view.safeAreaInsets.top-100, width: self.tabView.frame.width, height: self.footerHeight)
})
}
func showHeader() {
UIView.animate(withDuration: 0.3, delay: 0, animations: {
self.tabView.frame = CGRect(x: self.tabView.frame.origin.x, y:self.view.safeAreaInsets.top+30, width: self.tabView.frame.width, height: self.footerHeight)
})
}
반응형