2016-12-02 36 views

回答

0

如果你平時想改變指示器的顏色,那麼你可以直接改變顏色,也沒有必要通過這種方式

let pageVC = UIPageControl() 
pageVC.currentPageIndicatorTintColor = UIColor.red 
pageVC.tintColor = UIColor.green 

改變形象,但你想改變的PageIndicator圖像然後嘗試此鏈接: -

答案與GrayPageControl: - Is there a way to change page indicator dots color

它真的很好,可靠。我也使用過這個代碼。

您可能需要做一些更多的定製作爲

-(void) updateDots 
{ 
    for (int i = 0; i < [self.subviews count]; i++) 
    { 
     UIImageView* dot = [self.subviews objectAtIndex:i]; 

     if (i == self.currentPage) { 
      if(i==0) { 
       dot.image = [UIImage imageNamed:@"activesearch.png"]; 
      } else { 
       dot.image = activeImage; 
      }   
     } else { 
      if(i==0) { 
       dot.image = [UIImage imageNamed:@"inactivesearch.png"]; 
      } else { 
       dot.image = inactiveImage; 
      } 
     } 
    } 
} 

希望它會幫助你

+0

UIImageView * dot = [self.subviews objectAtIndex:i]; 我可以知道這個代碼用於什麼嗎? –

+0

它是PageIndicator imageView –

+0

是的,我可以知道。但是什麼和爲什麼我們使用這個? [self.subviews objectAtIndex:i] –

0

如果你有網頁控制裁判,然後使用

let pageControl = UIPageControl.appearanceWhenContainedInInstancesOfClasses([ViewController.self]) 
    pageControl.pageIndicatorTintColor = UIColor.lightGrayColor() 
    pageControl.currentPageIndicatorTintColor = UIColor.darkGrayColor() 
相關問題