我正在使用UIView
实现一个相当标准的UIViewAnimationTransitionCurlUp
动画。基本的想法是我在屏幕上有一个文件夹,上面有一堆页面,当我从一个页面更改为另一个页面时,我使用了卷曲动画。每个页面都是一个占据屏幕大约70%的子视图,因此剪贴板仍然可以在后台显示。
这个动画一切正常,问题是即使每个“页面”(这是一个单独的UIViewController
& UIView
)都有透明背景,页面背景在页面中变得可见卷曲。它只是略微可见,就像黑色背景,alpha为0.1。但它破坏了效果。
有什么想法吗?这适用于不会在应用程序商店中分发的私有应用程序,因此私有API都可以。
答案 0 :(得分:0)
您需要将页面视图控制器的view
的大小更改为页面图像的大小。从您包含的图像中看,您的页面也会旋转。您可以对视图应用旋转以匹配此旋转。以下是我用来在屏幕截图中实现效果的代码的一部分:
[self addChildViewController:self.pageViewController];
[self.view addSubview:self.pageViewController.view];
CGRect pageViewRect = CGRectMake(0, 0, 300, 586);
self.pageViewController.view.frame = pageViewRect;
self.pageViewController.view.transform = CGAffineTransformMakeRotation(-M_PI/30);
[self.pageViewController didMoveToParentViewController:self];