我正在尝试使用iOS7中的UIPageViewController实现一个简单的教程。我在UIPageViewControllerDataSource中实现了所有方法,它为我提供了UIPageControl。一切正常,除了pageControl的背景不是透明的,因此它阻止了其后的其他视图的一部分。

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

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

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


//更新
事实证明,黑色是PageControl图层的背景色。而且此页面控制层不在用于页面的我自己的ViewController之上。它们是并行的,因此无论我如何修改其颜色,都无法使ViewController呈现全屏状态。

有没有一种简单的方法可以将PageControl移到ViewController的顶部?

最佳答案

它可能是父视图的背景。我有类似的情况,背景颜色实际上是我的父控件的背景,而不是我自己的背景。这是我使用的帮助缩小范围的工具:http://www.sparkinspector.com。这是另一个执行相同操作的工具:http://revealapp.com

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

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

关于ios - 在UIPageViewController中使用时的PageControl backgroundColor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21029321/

10-12 13:36