2012-03-26 5 views
4

Документы для UIAppearance крайне бедны.UIPageControl + UIAppearance

Я хочу настроить цвета для UIPageController, но я не могу определить, какие свойства установить. Когда я иду [UIPagecontrol appearance] set, я получаю, вероятно, сотни вариантов, поэтому почти невозможно понять, что к чему.

Я предполагаю, что это возможно с прокси-сервером UIAppearance, не так ли?

Спасибо

+0

Примечания к выпуску, кажется, есть достаточно информации, чтобы начать: https://developer.apple.com /library/ios/#releasenotes/General/WhatsNewIniPhoneOS/Articles/iOS5.html#//apple_ref/doc/uid/TP30915195-SW1 Ключевым моментом является проверка заголовков для UI_APPEARANCE_SELECTOR («Пометка метода, который участвует в API-интерфейс внешнего вида. ») –

+0

Я не думаю, что UIPageControl принимает протокол UIAppearance. Элементы управления страницы относительно тривиальны для реализации; вам, вероятно, придется сделать свой собственный или найти открытый исходный код. Как https://github.com/honcheng/iOS-StyledPageControl. –

+2

Просто обновление для всех, кто это читает, UIPageControl будет поддерживать протокол UIAppearance в iOS 6. – runmad

ответ

8

UIAppearance протокол был добавлен в UIPageControl от прошивкой 6.

Свойства, которые можно настроить являются:

  • Dot Оттенок цвета
  • Подчеркнула точка Оттенок цвета

Это п выдержка из UIPageControl.h, как вы можете видеть, что эти UIAppearance дополнения доступны только с прошивкой 6.

@property(nonatomic,retain) UIColor *pageIndicatorTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR; 
@property(nonatomic,retain) UIColor *currentPageIndicatorTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR; 
Смежные вопросы