UIViewAnimationTransitionCurlUp具有透明背景

时间:2011-04-25 00:51:31

标签: iphone objective-c core-animation uiviewanimation

我正在使用UIView实现一个相当标准的UIViewAnimationTransitionCurlUp动画。基本的想法是我在屏幕上有一个文件夹,上面有一堆页面,当我从一个页面更改为另一个页面时,我使用了卷曲动画。每个页面都是一个占据屏幕大约70%的子视图,因此剪贴板仍然可以在后台显示。

这个动画一切正常,问题是即使每个“页面”(这是一个单独的UIViewController& UIView)都有透明背景,页面背景在页面中变得可见卷曲。它只是略微可见,就像黑色背景,alpha为0.1。但它破坏了效果。

有什么想法吗?这适用于不会在应用程序商店中分发的私有应用程序,因此私有API都可以。

enter image description here

1 个答案:

答案 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];

enter image description here

相关问题