Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIViewAnimationTransitionCurlUp具有透明背景_Iphone_Objective C_Core Animation_Uiviewanimation - Fatal编程技术网

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