기록/공부기록👩🏻‍💻

[공부기록]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)
    })
 }

 

 

반응형

'기록 > 공부기록👩🏻‍💻' 카테고리의 다른 글

[공부기록]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