利用UIPageViewController设置两页效果,即书脊(spine)在中间的效果
这个效果我找了4天了,什么openGL,Layer,pageCurl效果都看过了,始终觉得UIPageViewController原生的类应该会有类似的解决办法,不容易啊
NSDictionary *options = [[NSDictionary alloc] initWithObjectsAndKeys:[NSNumber numberWithInt:UIPageViewControllerSpineLocationMid],UIPageViewControllerOptionSpineLocationKey, nil]; self.pageViewController = [[UIPageViewController alloc]initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurlnavigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:options]; NSArray *viewControllers =[NSArray arrayWithObjects:endingViewController,startingViewController,nil]; [self.pageViewController setViewControllers:viewControllersdirection:UIPageViewControllerNavigationDirectionForward animated:NO completion:NULL];在翻页完成后做一些事情?注意到didFinishAnimating这个方法
finished参数表示动画是否结束,你翻页没翻成功这个参数也会是true的。成功翻页之后completed置为true,
此时呈现在眼前的两页左边是[pageViewController.viewControllers objectAtIndex:0],右边是[pageViewController.viewControllers objectAtIndex:1]
}
from: http://gongchangyou.sinaapp.com/?p=151