Как изменить цвет индикатора 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 ответ:
Просто добавьте эти два изображения в ресурсы проекта. Например,
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 */); }
Должен сделать трюк.