2015-10-20 50 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]; 
    } 
}