Iphone UIViewAnimationTransitionCurlUp具有透明背景
我正在使用Iphone UIViewAnimationTransitionCurlUp具有透明背景,iphone,objective-c,core-animation,uiviewanimation,Iphone,Objective C,Core Animation,Uiviewanimation,我正在使用uiviewmanimationtransitioncurlup实现一个相当标准的UIView动画。基本的想法是,我在屏幕上有一个文件夹,上面覆盖着一堆页面,当我从一页切换到另一页时,我使用卷曲动画。每个页面都是一个子视图,占据了大约70%的屏幕,因此剪贴板在背景中仍然可见 此动画效果良好,但问题在于,即使每个“页面”(是一个单独的UIViewController&UIView)都有一个透明的背景,页面背景在页面卷曲过程中仍然可见。它只是略微可见,就像一个黑色背景,alpha值为0.1
uiviewmanimationtransitioncurlup
实现一个相当标准的UIView
动画。基本的想法是,我在屏幕上有一个文件夹,上面覆盖着一堆页面,当我从一页切换到另一页时,我使用卷曲动画。每个页面都是一个子视图,占据了大约70%的屏幕,因此剪贴板在背景中仍然可见
此动画效果良好,但问题在于,即使每个“页面”(是一个单独的UIViewController
&UIView
)都有一个透明的背景,页面背景在页面卷曲过程中仍然可见。它只是略微可见,就像一个黑色背景,alpha值为0.1。但它破坏了效果
有什么想法吗?这适用于不会在应用商店中分发的私有应用程序,因此私有API是可以的
您需要将页面视图控制器的
视图的大小更改为页面图像的大小。从包含的图像中可以看出,页面也在旋转。可以对视图应用旋转以匹配此旋转。下面是我在截图中用来实现效果的部分代码:
[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];