我正在尝试使用iOS7中的UIPageViewController实现一个简单的教程。我在UIPageViewControllerDataSource中实现了所有方法,它给了我一个UIPageControl。一切正常,除了pageControl的背景不透明,因此它会阻挡其后的其他视图的一部分。
我尝试使用以下代码更改pageControl的外观
pageControl.backgroundColor = [UIColor greenColor]; //works, background is green
pageControl.backgroundColor = [UIColor clearColor]; //not working, background is black.
//更新 事实证明,黑色是PageControl层的背景颜色。而且这个页面控制层不在我用于页面的我自己的ViewControllers之上。它们是并行的。所以无论我如何修改它的颜色,我都无法让我的ViewControllers占据全屏。
有一种简单的方法可以在我的ViewControllers上移动PageControl吗?
答案 0 :(得分:1)
它可能是父视图的背景。我有类似的情况,背景颜色实际上是我的父控件的背景,而不是我自己的。这是我使用的一个工具,帮助我缩小范围:http://www.sparkinspector.com。这是另一个做同样事情的工具:http://revealapp.com。
还有一件事 - 不确定这是否适用于您的情况,但它可能是可能需要其颜色集的背景图层
CALayer *layer = self.layer;
[layer setBackgroundColor:[UIColor clearColor]];
答案 1 :(得分:0)
如果您将某些内容设置为清晰的颜色,则背景颜色取决于背景上的内容,页面控件所在的视图(通常是uipagecontrol)没有背景,这就是您将其视为黑色。