Ios 在UIPageViewController中使用时的PageControl背景色

Ios 在UIPageViewController中使用时的PageControl背景色,ios,objective-c,uipageviewcontroller,uipagecontrol,Ios,Objective C,Uipageviewcontroller,Uipagecontrol,我正在尝试在iOS7中使用UIPageViewController实现一个简单的教程。我在UIPageViewControllerDataSource中实现了所有方法,它为我提供了一个UIPageControl。除了页面控件的背景不是透明的,所以它会阻止它后面的部分其他视图外,其他一切都正常工作 我尝试用以下代码更改pageControl的外观 pageControl.backgroundColor = [UIColor greenColor]; //works, background is

我正在尝试在iOS7中使用UIPageViewController实现一个简单的教程。我在UIPageViewControllerDataSource中实现了所有方法,它为我提供了一个UIPageControl。除了页面控件的背景不是透明的,所以它会阻止它后面的部分其他视图外,其他一切都正常工作

我尝试用以下代码更改pageControl的外观

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

pageControl.backgroundColor = [UIColor clearColor]; //not working, background is black.
//更新 原来黑色是PageControl层的背景色。这个页面控制层不在我自己的视图控制器之上,我用它来控制页面。它们是并行的。所以无论我如何修改它的颜色,我都无法让我的ViewController全屏显示


有没有一种简单的方法可以将PageControl移动到我的ViewController上

它可能是父视图的背景。我有一个类似的情况,背景颜色实际上是我父控件的背景,而不是我自己的。下面是我使用的一个工具,它帮助我缩小了范围:。下面是另一个做同样事情的工具:

还有一件事-不确定这是否适用于您的情况,但可能是背景层可能需要其颜色设置

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

如果将某些内容设置为“清晰颜色”,则背景颜色取决于背景上的内容,页面控件所在的视图(通常为uipagecontrol)没有背景,这就是为什么将其视为黑色