2014-04-27 4 views
1

파노라마 방식으로 UIPageView 뒤에 움직이는 배경 그림을 구현하려고합니다. (안드로이드 홈 화면의 개념과 유사)UIPageView 뒤에 배경 이동

PageView에는 전환 스타일 "스크롤"이 있습니다.

지금 대리인 "didFinishAnimation"방법을 사용하여 때까지 내가 찾은 모든 : 배경이 새 페이지에 도달 한 직후에 이동이 방법

(void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed 

합니다. 동시에 일어날 싶습니다.

이 이미지 뷰의 위치를 ​​페이지 뷰의 현재 드래그 위치와 동기화 할 수있는 방법이 있습니까?

답변

3

해킹이 가능하지만 iOS 7.1에서는 기본적으로 페이지보기 컨트롤러의 스크롤보기에 위임자가 없기 때문에 비공개 API에 액세스하지 않고도 위임자가 될 수 있습니다. 서브 클래스 UIPageViewController하고 서브 클래스의 호출에

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // other code 
    NSInteger scrollViewIdx = [self.view.subviews indexOfObjectPassingTest:^BOOL(UIView *subview, __unused NSUInteger idx, __unused BOOL *stop) { 
     return [subview isKindOfClass:UIScrollView.class]; 
    }]; 
    NSAssert(scrollViewIdx != NSNotFound, @"Failed to find page view controller scroll view"); 
    UIScrollView *scrollView = self.view.subviews[scrollViewIdx]; 
    scrollView.delegate = self; // or whatever 
} 

당신은

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
+0

주셔서 감사합니다, 즉 길을 가야하는 것입니다 구현할 수 있습니다! – riisemichi