У меня есть набор UISegmentedControl
через раскадровку, и у меня есть выход для него. Во время выполнения у меня есть метод, который проверяет, меньше ли операционная система, чем iOS7, и если это так, мне нужно заменить UISegmentedControl
на сегментированный элемент управления из FlatUIKit. Класс называется FUISegmentedControl
и наследуется от UISegmentedControl
. Вот метод инициализации:
+ (void)initialize {
if (self == [FUISegmentedControl class]) {
FUISegmentedControl *appearance = [self appearance];
[appearance setCornerRadius:5.0f];
[appearance setSelectedColor:[AppereanceConfiguration defaultTintColor]];
[appearance setDeselectedColor:[UIColor whiteColor]];
[appearance setDividerColor:[AppereanceConfiguration defaultTintColor]];
[appearance setSelectedFont:[AppereanceConfiguration fontLightWithSize:16]];
[appearance setDeselectedFont:[AppereanceConfiguration fontLightWithSize:16]];
[appearance setSelectedFontColor:[UIColor whiteColor]];
[appearance setDeselectedFontColor:[AppereanceConfiguration defaultTintColor]];
}
}
Я не знаю, как заменить UISegmentedControl
этим FUISegmentedControl
во время выполнения.
Вот ссылка GitHub на FlatUIKit: FlatUIKit