2017-11-03 11 views
0

ViewController 맨 위에 이미지가 있고 더 나은 시각적 효과를 위해 탐색 표시 줄을 숨 깁니다.아래로 스크롤 할 때 내비게이션 막대 표시

사용자가 위로 스크롤하면 이미지가 확대됩니다. 지금까지 문제 없습니다.

사용자가 스크롤 다운, 내가 here iOS8의와 함께 새로운 가능성과 좋은 자습서 확인 (네비게이션 바의 정확한 배경 색상에 아주 가벼운) 애니메이션 탐색 모음 내가했습니다

을 표시하려면

. 는 사실, 내가

self.navigationController?.isNavigationBarHidden = true 

에 그리고 약간의 검색 후 필요한 내비게이션 바을 숨기기 위해, 그래서 먼저

hidesBarsOnSwipe의 반대를 수행 할 필요가, 내가 UIScrollViewDelegate를 사용해야합니다 생각합니다.

하지만 어떻게 구현할 수 있는지 잘 모릅니다.

힌트가 있습니까?

+0

탐색 등 사용자 지정보기를 만들려고하시기 바랍니다 당신이 원하는 애니메이션 효과를 추가하여 문제없이 완벽하게 작동합니다. –

답변

1

당신이해야 할 일은 UIScrollViewDelegate,보다 정확하게는 scrollViewDidScroll(_:) 메서드 (see documentation)를 구현하는 것입니다. 이 메서드는 스크롤 뷰가 스크롤 될 때마다 호출됩니다.

그래서,이 방법, 당신은 사용자가 아래로 스크롤 있는지 확인해야하고 현재의 네비게이션 컨트롤러의 setNavigationBarHidden(_:animated:) 메서드를 호출하여 탐색 줄을 숨기 (see documentation)