탭바의 위치를 상단으로 수정하였다. 스토리보드에서 위치를 변경시키면 스크롤을 한 후에 다시 하단으로 되돌아간다.
이를 수정하기 위해서는 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)
})
}
반응형
'기록 > 공부기록👩🏻💻' 카테고리의 다른 글
[공부기록]100일_6일차 (0) | 2020.09.12 |
---|---|
[공부기록]100일_5일차 (0) | 2020.09.11 |
[공부기록]100일_3일차 (0) | 2020.09.09 |
[공부기록]100일_2일차 (0) | 2020.09.08 |
[공부기록]100일_1일차 (0) | 2020.09.07 |