2016-12-02 2 views
0

Возможно ли добавить пользовательский индикатор страницы изображения на экран просмотра страницы?Возможно ли добавить пользовательский индикатор страницы изображения на индикатор просмотра страницы?

Если возможно, помогите мне, как это сделать?

this is the reference image not the actual one

+0

вы можете изменить цвет индикатора согласно вашему изображению –

ответ

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: я] –

0

Если у вас есть контроль реф страницы, затем используйте

let pageControl = UIPageControl.appearanceWhenContainedInInstancesOfClasses([ViewController.self]) 
    pageControl.pageIndicatorTintColor = UIColor.lightGrayColor() 
    pageControl.currentPageIndicatorTintColor = UIColor.darkGrayColor() 
Смежные вопросы