2015-10-20 52 views
0

有什么方法可以更改页面控件的背景颜色tvOS更改页面控制的背景颜色

注意:我想设置背景颜色为清晰的彩色

我尝试下面的代码,但它不是在tvOS工作。

var pageControl : UIPageControl! 
pageControl = UIPageControl(frame: CGRectMake(0, self.view.frame.height - 200, self.view.frame.width, 50)) 
pageControl.pageIndicatorTintColor = UIColor(red: 255/255, green: 255/255, blue: 255/255, alpha: 0.70) 
pageControl.currentPageIndicatorTintColor = UIColor.whiteColor() 
pageControl.backgroundColor = UIColor.clearColor() 
pageControl.opaque = false 
pageControl.numberOfPages = 10 
pageControl.currentPage = 0 

在此先感谢。

回答

3

此透明背景是UIVisualEffectView类型的UIPageControl中的子视图。你可以这样删除它:

for subview in pageControl.subviews { 
    if subview.isKindOfClass(UIVisualEffectView) { 
    subview.removeFromSuperview() 
    } 
} 
+1

谢谢..工作完美:) – Pushpa

0

@亚历山大约翰曼上面有一个解决方案(虽然我想找到另一种方式)。

理想情况下,能够设置实际背景颜色会更好。这种解决方案并不是真的那样做;它移除了UIPageControl的元素以获得提供清晰背景的“效果”,而实际上却没有这样做。

下面是相同的代码的Objective-C的版本:

for (UIView *subview in pageControl.subviews) { 
    if ([subview isKindOfClass:[UIVisualEffectView class]] == YES) { 
     [subview removeFromSuperview]; 
    } 
}