목적 및 의도
- 웹뷰를 아래로 스크롤시 탭바를 숨기기, 위로 스크롤시 탭바 보이기 (toggle tabbar hide/show)
방법
- lastOffsetY 변수 선언
- webview scrollview delegate 선언
- delegate method 구현
내용
webView.scrollView.delegate = self
var lastOffsetY: CGFloat = 0
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
lastOffsetY = scrollView.contentOffset.y
}
func scrollViewWillBeginDecelerating(_ scrollView: UIScrollView) {
let hide = scrollView.contentOffset.y > self.lastOffsetY
guard let tabBar = self.tabBarController?.tabBar else { return; }
tabBar.isHidden = hide
}
이슈 및 추가확인사항
- 애니메이션 효과 없음