UIPageControl中的pageIndicatorTintColor在iOS7中保持半透明白色

Ner*_*eru 4 objective-c uipagecontrol ios ios7

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

[self setPageIndicatorTintColor:[UIColor greenColor]];
Run Code Online (Sandbox Code Playgroud)

我在iOS Developer Library中查看了这个属性的描述似乎和几个星期前一样.这可能是苹果的不足吗?知道怎么解决吗?但是在iOS6上仍然可以正常工作.

dan*_*kos 14

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

之前:

UIPageControl *pageControl = [[UIPageControl alloc] initWithFrame: ...
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.pageIndicatorTintColor = [UIColor grayColor];
pageControl.numberOfPages = 5;
Run Code Online (Sandbox Code Playgroud)

现在:

UIPageControl *pageControl = [[UIPageControl alloc] initWithFrame: ...
pageControl.numberOfPages = 5;
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.pageIndicatorTintColor = [UIColor grayColor];
Run Code Online (Sandbox Code Playgroud)