2

私のアプリでは、ページ カール効果があります。ページ カール効果は、ポートレート モードでは正しく機能しますが、ランドスケープ モードでは、ページ カールは i パッドの隅で終了します。

ランドスケープ モードでは、次の図のように、ページを途中で分割したいと考えています。ここに画像の説明を入力

しかし、私のページカール効果は次の図のようになります。ここに画像の説明を入力

次のコードを使用しています。

-(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

の 2 つのプロパティを調整する必要がありますUIPageViewController

  • に設定doubleSidedするとYES、各ページの両面にコンテンツが表示されます
  • ビューの途中で 2 つのページが結合されるように設定spineLocationします。UIPageViewControllerSpineLocationMid
于 2012-08-18T21:18:11.603 に答える