Iphone 如何创建页面卷曲动画?

Iphone 如何创建页面卷曲动画?,iphone,objective-c,animation,uiview,Iphone,Objective C,Animation,Uiview,有没有办法模仿这样的东西?难道没有一个API来做“半页卷曲”之类的事情吗 controller.modalTransitionStyle = UIModalTransitionStylePartialCurl; [self presentModalViewController:controller animated:YES]; UIMODALTERTRANSIONSTYLE 以模式显示视图控制器时可用的转换样式。以下是四种不同的过渡样式。“uimodaltransationstylepart

有没有办法模仿这样的东西?难道没有一个API来做“半页卷曲”之类的事情吗

controller.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[self presentModalViewController:controller animated:YES];

UIMODALTERTRANSIONSTYLE
以模式显示视图控制器时可用的转换样式。以下是四种不同的过渡样式。“uimodaltransationstylepartialcurl”就是你要找的那个

typedef enum {
    UIModalTransitionStyleCoverVertical,
    UIModalTransitionStyleFlipHorizontal,
    UIModalTransitionStyleCrossDissolve,
    UIModalTransitionStylePartialCurl,
} UIModalTransitionStyle;
苹果文档:


希望这有帮助

我想这可能就是你想要的:

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

尝试以下方法。在本例中,“设置”是要显示在页面卷曲后面的子CASS UIViewController。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
do?UIModalTransitionStylePartialURL需要全屏显示才能工作,UIModalPresentationFullScreen确保模式显示是全屏的。我相信UIModalPresentationFullScreen是默认设置,因此您可以忽略该行。