【发布时间】:2011-05-23 00:57:57
【问题描述】:
有什么方法可以模拟这样的事情吗?没有 API 可以做“半页卷曲”之类的事情吗?
【问题讨论】:
标签: iphone objective-c animation uiview
有什么方法可以模拟这样的事情吗?没有 API 可以做“半页卷曲”之类的事情吗?
【问题讨论】:
标签: iphone objective-c animation uiview
controller.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[self presentModalViewController:controller animated:YES];
UIModalTransitionStyle 模态显示视图控制器时可用的转换样式。以下是四种不同的过渡风格。 “UIModalTransitionStylePartialCurl” 是你所追求的。
typedef enum {
UIModalTransitionStyleCoverVertical,
UIModalTransitionStyleFlipHorizontal,
UIModalTransitionStyleCrossDissolve,
UIModalTransitionStylePartialCurl,
} UIModalTransitionStyle;
希望这会有所帮助!
【讨论】:
试试下面的。在这种情况下,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 是做什么的?
我认为这可能是您正在寻找的:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
[UIView commitAnimations];
【讨论】: