Как изменить цвет индикатора Pagecontroller с белого по умолчанию? - PullRequest
2 голосов
/ 07 января 2011

http://apptech.next -munich.com / 2010/04 / customizing-uipagecontrols-look.html

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

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

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

NSString * imgInactive = [[NSBundlemainBundle] pathForResource: IMG_ilyP;1013 * что я должен дать для pathForResource: -------------. И где я должен добавить изображения для активных и неактивных страниц и как извлечь изображение в приложение.

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

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

1 Ответ

4 голосов
/ 07 января 2011

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

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

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

Active image для активной точки

Inactive image для неактивнойточки

РЕДАКТИРОВАТЬ

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

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 */);
}

подойдет.

...