4

任何人都知道为什么在 UIPageControl 中的 pageIndicatorTintColor 中设置颜色在 iOS7 中不起作用?这是我设置此属性的代码行(self 是 UIPageControl):

[self setPageIndicatorTintColor:[UIColor greenColor]];

我检查了 iOS 开发者库,这个属性的描述似乎和几周前一样。会不会是苹果的不足?知道如何解决吗?但是在 iOS6 上仍然可以正常工作。

4

2 回答 2

14

有同样的问题,通过改变方法的顺序来解决这个问题,首先你需要设置 numberOfPages 并且只有在 tintColor 之后:

前:

UIPageControl *pageControl = [[UIPageControl alloc] initWithFrame: ...
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.pageIndicatorTintColor = [UIColor grayColor];
pageControl.numberOfPages = 5;

现在:

UIPageControl *pageControl = [[UIPageControl alloc] initWithFrame: ...
pageControl.numberOfPages = 5;
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.pageIndicatorTintColor = [UIColor grayColor];
于 2013-10-23T09:21:53.073 回答
1

这很愚蠢:在我的情况下,那个 UIPageControl 的 alpha 是 0.54 而不是 1。

于 2018-02-16T11:20:30.923 回答