2011-01-06 3 views
0

How can i change the color of pagination dots of UIPageControl?PageControl пользовательский индикатор изображения вместо умолчанию

В этой связи образец кода given.But это показывает 3 ошибки для меня ...

1'st ОШИБКА:

Line: CGRect currentBounds = self.bounds;

Ошибка: requst за пределы '' пользователя в чем-то не структуры или объединения

Метод :-(пустот) DrawRect:

второе Err: та же ошибка с той же строке в методе touchesBegan.

третьего Err: @protocol PageControlDelegate

@optional

  • (аннулируются) pageControlPageDidChange: (PageControl *) PageControl;

@end

Ошибка: ожидаемый «)» перед .Эти «PageControl» являются три ошибки происходит для меня ... Пожалуйста, помогите мне решить эту проблему ..

Я хочу изменить индикатор PageControl (точка) цвет ...

Благодарности & с уважением, Renuga

ответ

2

первой ошибки, вероятно, связано с тем, что self г oes не ссылаются на представление (возможно, контроллер просмотра)

Вторая ошибка заключается в том, что параметр PageControl еще не определен к тому моменту, когда парсер пришел к определению вашего протокола.

Типичный класс с делегатом

@protocol MyProtocol; 

@interface myClassWithDelegate 
{ 
    id<MyProtocol> _delagate; 
} 

@end 

@protocol MyProtocol 
    -(void)MyClass:(MyClassWithDelegate*)c says(NSString*)message; 
@end 
+0

Привет ... теперь он не показывает ошибку ... но цвет указателя страницы еще не меняется ... где я должен добавить цветное точечное изображение и как я могу установить его как индикатор управления страницей ... пожалуйста Объясните мне как можно краткое ... Спасибо – kanmani

+0

Для этого вам, вероятно, нужно обратиться к оригинальному сообщению. Я еще не тестировал его. – VdesmedT

0

Я тот, кто написал пример кода, который вы используете.

Я вижу, что VdesmedT уже помог вам в проблемах синтаксиса, которые у вас были. Так +1 за это!

Что касается настройки точек: класс, как указано, не поддерживает пользовательские изображения для точек. Он просто рисует круги, используя Core Graphics. Цвет окружностей настраивается с использованием свойств dotColorCurrentPage и dotColorOtherPage.

Цвет по умолчанию - серые точки с черной точкой для текущей страницы (потому что это то, что мне нужно, когда я это написал).

Предположим, вы хотите использовать красную точку вместо черной точки для текущей страницы и зеленых точек для других страниц. При создании экземпляра PageControl вы просто присвоить свойства, как это:

pageControl.dotColorCurrentPage = [UIColor redColor]; 
pageControl.dotColorOtherPage = [UIColor greenColor]; 

... предполагается, что ваш экземпляр переменной называется pageControl. Или используйте любой другой метод удобства/инициализации для создания нужного UIColor.

Надеюсь, это поможет.

Смежные вопросы