2

在我的应用程序中,我有页面卷曲效果。页面卷曲效果在纵向模式下正常工作,而在横向模式下,页面卷曲结束发生在 i pad 的角落。

在横向模式下,我希望页面在中间分开,如下图所示。在此处输入图像描述

但是我的页面卷曲效果如下图。在此处输入图像描述

我正在使用以下代码:

-(void)PresentView
{
    [UIView animateWithDuration:1.0  animations:^
    {
                         CATransition *animation = [CATransition animation];

                         [animation setDelegate:self];
                         [animation setDuration:0.7];

                         [animation setTimingFunction:UIViewAnimationCurveEaseInOut];

                         animation.type = @"pageCurl";

                         animation.fillMode = kCAFillModeForwards;
                         animation.endProgress = 0.65;

                         [animation setRemovedOnCompletion:NO];
                         [m_container.layer addAnimation:animation forKey:@"pageCurlAnimation"];  

                         [m_container addSubview:self];
                         ;}  

     ];    
}

如何在第一个图中以横向模式获得页面卷曲动画?

4

1 回答 1

0

您需要调整 的两个属性UIPageViewController

  • 设置doubleSidedYES, 以便每个页面的两侧都有内容
  • 设置spineLocationUIPageViewControllerSpineLocationMid使您在视图中间有两个页面
于 2012-08-18T21:18:11.603 回答