2014-01-09 37 views
0

我想在iOS7中使用UIPageViewController實現一個簡單的教程。我在UIPageViewControllerDataSource中實現了所有的方法,它給了我一個UIPageControl。除了pageControl的背景不透明以外,一切都可以正常工作,因此它會阻止背後的其他視圖的一部分。PageControl在UIPageViewController中使用backgroundColor

我嘗試用下面的代碼

pageControl.backgroundColor = [UIColor greenColor]; //works, background is green 

pageControl.backgroundColor = [UIColor clearColor]; //not working, background is black. 

//更新 原來,黑色是的PageControl的層的背景顏色改變的PageControl的外觀。而這個頁面控制層不在我用於頁面的ViewControllers之上。它們是平行的。所以無論我如何修改它的顏色,我都無法讓我的ViewController進入全屏。

有沒有一種簡單的方法來移動我的ViewControllers上的PageControl?

回答

1

它可能是父視圖的背景。我有類似的情況,背景顏色實際上是我父母控制的背景,而不是我自己的。這是我使用的工具,幫助我縮小了範圍:http://www.sparkinspector.com。這是另一個工具,可以做同樣的事情:http://revealapp.com

另外一件事 - 不知道這將適用於你的情況,但它可能是可能需要其顏色設置

CALayer *layer = self.layer; 
[layer setBackgroundColor:[UIColor clearColor]]; 
0

,如果你設置的東西是明確的顏色,背景的背景層顏色取決於背景上的任何內容,頁面控件所在的視圖(通常是一個uipagecontrol)沒有背景,這就是爲什麼你將它看作黑色的原因。