iPhone应用程序中的横向模式页面卷曲问题

时间:2012-01-11 04:51:48

标签: iphone animation landscape page-curl

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

在横向模式下,我希望页面在中间分开,如下图所示。enter image description here

但我的页面卷曲效果如下图所示。enter image description here

我使用以下代码:

-(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];
                         ;}  

     ];    
}

如何在横向模式下获取页面卷曲动画,如第一个图所示?

1 个答案:

答案 0 :(得分:0)

您需要调整UIPageViewController的两个属性:

  • doubleSided设为YES,以便每个页面都有内容
  • spineLocation设置为UIPageViewControllerSpineLocationMid,以便在视图中间连接两个页面