2011-04-25 129 views
4

我正在實施一個相當標準的UIView動畫,使用UIViewAnimationTransitionCurlUp。基本的想法是,我在屏幕上有一個文件夾覆蓋了一堆頁面,當我從一個頁面改變到另一個頁面時,我使用捲曲動畫。每個頁面都是佔用屏幕70%左右的子視圖,以便剪貼板在後臺仍可見。UIViewAnimationTransitionCurlUp具有透明背景

這個動畫一切工作正常,這個問題是,即使每「頁」(這是一個單獨UIViewController & UIView)有一個透明背景,頁面背景的頁面捲曲過程中變得可見。它只是略微可見,就像一個alpha值爲0.1的黑色背景。但它破壞了效果。

任何想法?這是針對不會在應用商店中分發的私有應用程序,所以私有API是可以的。

enter image description here

回答

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