2016-12-02 5 views

Antwort

0

Wenn Sie normalerweise wollen Farbe der Anzeige ändern, dann können Sie direkt dort Farbe ändern, ist nicht notwendig Bild durch diese Art und Weise zu ändern

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

Aber Sie wollen das Bild von PageIndicator ändern dann versuchen Sie diesen Link: -

Antwort mit GrayPageControl: - Is there a way to change page indicator dots color

Es ist wirklich gut und zuverlässig. Ich habe diesen Code auch benutzt.

Sie könnten etwas mehr Anpassung zu tun haben, als

-(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; 
      } 
     } 
    } 
} 

es Ihnen Hoffnung helfen

+0

UIImageView * dot = [self_nviews objectAtIndex: i]; Kann ich wissen, wofür wird dieser Code verwendet? –

+0

ist es PageIndicator imageView –

+0

Ja, ich kann das wissen. Aber was und warum verwenden wir das? [selfnviews objectAtIndex: i] –

0

Wenn Sie Seite Steuer ref haben dann

let pageControl = UIPageControl.appearanceWhenContainedInInstancesOfClasses([ViewController.self]) 
    pageControl.pageIndicatorTintColor = UIColor.lightGrayColor() 
    pageControl.currentPageIndicatorTintColor = UIColor.darkGrayColor() 
Verwandte Themen