2014-01-30 1 views
0

내 앱에 여러 개의 UIViewController이 있습니다. 특히 UIWebView에 웹 콘텐츠를 표시하는 앱은 UINavigationBar의 높이를 축소 할 수 있다는 이점이 있습니다. 페이스 북 앱이나 Safari에서 스크롤 할 때와 같이 iOS. 그러나, 나는 이것이 어떻게 행해졌는지 알아낼 수 없다.UINavigationBar를 Facebook 또는 Safari처럼 축소 하시겠습니까?

나는 UIScrollViewDelegate scrollViewDidScroll : 방법을 사용하지 않아도되지만이 시점까지는 성공하지 못했다는 것을 알고 있습니다. 아무도 나에게 이것을 수행 할 수있는 방법에 대한 조언을 줄 수 있습니까? AMScrollingNavbar 프로젝트를 보았지만 회사 요구 사항으로 인해 앱에서 사용할 수 없습니다.

+1

내가 아는 한 AMScrollingNavbar는 오픈 소스이므로 코드를 살펴볼 수 있습니까? – MrBr

답변

1

저는 AMScrollingNavbar의 제작자입니다.
코드에서 알 수 있듯이이 동작을 구현하는 가장 좋은 방법은 제스처 인식기를 사용하는 것입니다. 이 방법에 대한 YES를 반환, 그 위임 프로토콜을 구현하는 열쇠 다음 UIWebView에 관해서는

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 

을, 당신은 웹보기에을 포함있는 ScrollView 처리해야 기억 해요. 소스 코드에서 더 많은 것을 찾을 수 있습니다. MIT 라이센스에서 풀어 봤기 때문에 상용 프로젝트에 자유롭게 포함 시키거나 적절하게 수정하십시오.

라이브러리를 만드는 데 사용한 절차에 대한 기사도 게시했습니다. 여기에서 읽을 수 있습니다 : AMScrollingNavbar: Creating a Cocoapod.

라이브러리를 작성하는 중에 발생한 몇 가지 문제점을 설명합니다.

희망이 도움이됩니다. 건배

관련 문제