2011-12-09 1 views
3

아이폰지도 앱과 비슷한지도 애플리케이션을 만들고 있습니다. 지도 응용 프로그램에서와 마찬가지로 페이지 컬 기능이 있어야합니다. 이 경우 도움이 필요합니다.페이지 컬 기능 구현

+0

http://stackoverflow.com/q/2863049/1081831의 중복 및 http://stackoverflow.com/q/6001830/1081831 – Mutix

답변

2

당신이 실제로 부분 페이지 컬을위한 매우 쉽게 찾을 수 있습니다 :

유사한 질문에 대한 이전 답변에 명시된 바와 같이, 당신은 단순히로 모달 뷰 컨트롤러를 제시해야:

뷰 컨트롤러가 제공됩니다

, 곱슬 머리 아래 모달 뷰를 공개하도록 현재보기의 한 코너. 해고에서 위로 말린 위쪽 페이지가 모달보기 맨 위에 다시 펼쳐집니다. 이 전환을 사용하여 표시되는 모달 뷰 자체는 의 추가 모달 뷰를 표시하지 못합니다.

이 전환 스타일은 상위보기 컨트롤러 이 전체 화면보기를 제공하고 UIModalPresentationFullScreen 모달 프레젠테이션 스타일을 사용하는 경우에만 지원됩니다. 부모보기에 다른 폼 팩터를 사용하거나 다른 프리젠 테이션 스타일을 사용하면 예외가 트리거됩니다.

UIViewController Class Reference

1

Apple은 부분 페이지 말림에 개인 API를 사용합니다. 당신이지도 앱에서 같은 부분 페이지 컬 애니메이션을 원하는 경우에, 당신은 유형의 애니메이션을 사용할 수 있습니다 : 당신이 앱 스토어 타겟팅하지 않는 경우

animation.type = @"pageCurl"; 

을, 당신은 아마 이것을 사용할 수 있습니다. 부분 페이지 컬을 적용하려면 지루한 작업이 필요하며 고급 Core Animation 및 Open GL 자료가 필요합니다.

그러나, 당신은 그냥 보통 전체 페이지 컬을 원하는 경우가 아닌 부분 하나,이 문서화 된 방법을 사용할 수 있습니다

+ (void)setAnimationTransition:(UIViewAnimationTransition)transition forView:(UIView *)view cache:(BOOL)cache; 

와 같은 전환을 설정 : 내가 생각

UIViewAnimationTransitionCurlUp/UIViewAnimationTransitionCurlDown