任何人都知道为什么在 UIPageControl 中的 pageIndicatorTintColor 中设置颜色在 iOS7 中不起作用?这是我设置此属性的代码行(self 是 UIPageControl):
[self setPageIndicatorTintColor:[UIColor greenColor]];
我检查了 iOS 开发者库,这个属性的描述似乎和几周前一样。会不会是苹果的不足?知道如何解决吗?但是在 iOS6 上仍然可以正常工作。
任何人都知道为什么在 UIPageControl 中的 pageIndicatorTintColor 中设置颜色在 iOS7 中不起作用?这是我设置此属性的代码行(self 是 UIPageControl):
[self setPageIndicatorTintColor:[UIColor greenColor]];
我检查了 iOS 开发者库,这个属性的描述似乎和几周前一样。会不会是苹果的不足?知道如何解决吗?但是在 iOS6 上仍然可以正常工作。
有同样的问题,通过改变方法的顺序来解决这个问题,首先你需要设置 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];
这很愚蠢:在我的情况下,那个 UIPageControl 的 alpha 是 0.54 而不是 1。