Как изменить цвет индикатора Pagecontroller с белого по умолчанию?


Http://apptech.next-munich.com/2010/04/customizing-uipagecontrols-looks.html

В приведенном выше url есть некоторый пример кода для настройки внешнего вида UIPageControl...

В моем приложении я хочу изменить цвет индикатора pagecontrol (точка) на какой-то другой цвет вместо стандартного белого...Я следую коду, который приведен в приведенной выше ссылке.Но,у меня возникли сомнения.

NSString * imgActive = [[NSBundlemainBundle] pathForResource:IMG_PAGE_ACTIVE ofType: nil];

NSString * imgInactive = [[NSBundlemainBundle] pathForResource: IMG_PAGE_INACTIVE ofType: nil];

Что я должен дать для pathForResource:-------------.и где я должен добавить изображения для активных и неактивных страниц и как получить изображение в приложение.

Пожалуйста, дайте мне несколько идей, чтобы сделать это...

Заранее спасибо

1 2

1 ответ:

Просто добавьте эти два изображения в ресурсы проекта. Например, dot_active.png и dot_inactive.png.

NSString* imgActive = [[NSBundlemainBundle] pathForResource:@"dot_active" ofType:@"png"];
NSString* imgInactive = [[NSBundlemainBundle] pathForResource:@"dot_inactive" ofType:@"png"];

Я использую эти два образа:

Активное изображениеДля активной точки

Неактивный образДля неактивных точек

EDIT

Если вы хотите изменить размер точек, возможно

for (NSUIntegersubviewIndex = 0; subviewIndex < [self.subviews count]; subviewIndex++) {
    UIImageView* subview = [self.subviews objectAtIndex:subviewIndex];
    if (subviewIndex == page) {
        [subview setImage:[UIImage imageWithContentsOfFile:imgActive]];
    } else {
        [subview setImage:[UIImage imageWithContentsOfFile:imgInactive]];
    }
    subview.frame = CGRectMake(/* position and dimensions you need */);
}

Должен сделать трюк.