【问题标题】:How to create a page curl animation?如何制作翻页动画?
【发布时间】:2011-05-23 00:57:57
【问题描述】:

有什么方法可以模拟这样的事情吗?没有 API 可以做“半页卷曲”之类的事情吗?

【问题讨论】:

    标签: iphone objective-c animation uiview


    【解决方案1】:
    controller.modalTransitionStyle = UIModalTransitionStylePartialCurl;
    [self presentModalViewController:controller animated:YES];
    

    UIModalTransitionStyle 模态显示视图控制器时可用的转换样式。以下是四种不同的过渡风格。 “UIModalTransitionStylePartialCurl” 是你所追求的。

    typedef enum {
        UIModalTransitionStyleCoverVertical,
        UIModalTransitionStyleFlipHorizontal,
        UIModalTransitionStyleCrossDissolve,
        UIModalTransitionStylePartialCurl,
    } UIModalTransitionStyle;
    

    Apple 文档:http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      试试下面的。在这种情况下,Settings 是一个子类 UIViewController,将在 page curl 后面显示。 self 也是一个正在显示的 UIViewController,它的视图将保持在顶部。

      -(void)presentSettings{
          Settings *eset = [[Settings alloc] init];
          //eset.modalPresentationStyle = UIModalPresentationFullScreen;
          eset.modalTransitionStyle = UIModalTransitionStylePartialCurl;
          [self presentModalViewController:eset animated:YES];
      }
      

      请注意,Curl 仅适用于 iOS 3.2 及更高版本。

      【讨论】:

      • modalPresentationStyle 是做什么的?
      • UIModalTransitionStylePartialCurl 需要全屏显示才能工作,并且 UIModalPresentationFullScreen 确保模态演示是全屏的。我相信 UIModalPresentationFullScreen 是默认设置,因此您可以忽略该行。
      【解决方案3】:

      我认为这可能是您正在寻找的:

      [UIView beginAnimations:nil context:nil];
      [UIView setAnimationDuration:1];
      [UIView setAnimationBeginsFromCurrentState:YES];
      [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
      [UIView commitAnimations];
      

      【讨论】:

      • 我实际上是在寻找一个半页卷曲,其中顶视图不会消失,而是保持可见。
      猜你喜欢
      • 2012-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多