2010-12-03 4 views
3

Reeder iPad 앱 (Reeder screenshot 참조)과 비슷한 화면의 세로 크기로 유지되는 사용자 지정 단추 모음을 사용하여 탐색 기반 응용 프로그램을 구현해야합니다. 그 결과를 얻는 가장 좋은 방법은 무엇입니까? 나는 막대를 UINavigationController의 하위보기로 추가하고 내 단추 막대보기 컨트롤러에서 parentViewController 참조를 통해 해당 메서드 (예 : pushViewController : animated :)를 호출하는 방법에 대해 생각했지만 조금 복잡하게 보입니다.사용자 지정 세로 단추 막대가있는 UINavigationController

답변

0

위험 할 수 있습니다. UINavigationBar의 CALayer 개체에 변형을 설정하십시오. 막대를 "-1 * M_PI_2"만큼 회전시키는 변환은 거의 옳다. 올바른 위치를 얻으려면 픽셀을 몇 픽셀만큼 변환해야 할 수도있다.

분명히 작동하지만 더 많은 노력을 기울여야합니다. 사용자 정의 navbar를 렌더링하고, UINavigationController의 위임 프로토콜을 구현하고, nav 변경을 듣고, 콜백 내부에 자신 만의 애니메이션을 구현하십시오.

는 (I 사용자 정의 UINavigationBars을 제공하는 후자의 방법을 수행 한 - 그것을 잘 작동합니다)

후자의 방법과주의해야 할 점은 서로가 끝날 때까지 기본적으로 그들은 기다릴 때문에 애니메이션/지연을 일시 정지 할 수 있다는 것입니다. UIView 애니메이션을 보면 "다른 애니메이션이 진행중인 경우에도 즉시 재생"이라는 설정이 있으며이 설정을 YES으로 설정해야 할 수도 있습니다.

관련 문제