如何以编程方式创建页面翻转效果?

sam*_*sam 2 iphone cocoa-touch objective-c

我很确定我可以使用一系列PNG来创建页面翻转效果来模拟动画,但有没有办法以编程方式进行?尝试谷歌搜索它并查看Apple示例代码,但没有看到任何解决该特定动画的内容.

Mar*_*c W 7

我假设你的意思是iPhone,对吗?

来自UIView 的Apple API文档:

+ (void)setAnimationTransition:(UIViewAnimationTransition)transition forView:(UIView *)view cache:(BOOL)cache
Run Code Online (Sandbox Code Playgroud)

其中UIViewAnimationTransition定义为:

typedef enum {
   UIViewAnimationTransitionNone,
   UIViewAnimationTransitionFlipFromLeft,
   UIViewAnimationTransitionFlipFromRight
   UIViewAnimationTransitionCurlUp,
   UIViewAnimationTransitionCurlDown,
} UIViewAnimationTransition;
Run Code Online (Sandbox Code Playgroud)

UIViewAnimationTransitionCurlUp是你在找什么.有关如何启动,设置和向视图提交动画的信息,请参阅这些文档.

  • 早在iOS 4开发之前我就回答了这个问题...... (3认同)