Странное поведение с UISegmentedControl и UIAppearance
Я устанавливаю внешний вид сегментированного элемента управления с помощью этих операторов в делегате приложения.
[[UISegmentedControl appearance] setBackgroundImage:[[UIImage imageNamed:@"segmentation_normal.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0 , 0, 0)] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setBackgroundImage:[[UIImage imageNamed:@"segmentation_selected.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0 , 0, 0)]
forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setDividerImage:[UIImage imageNamed:@"segmentation_divider_NormalNormal.png"] forLeftSegmentState:UIControlStateNormal rightSegmentState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setDividerImage:[UIImage imageNamed:@"segmentation_divider_NormalSelected.png"] forLeftSegmentState:UIControlStateNormal rightSegmentState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setDividerImage:[UIImage imageNamed:@"segmentation_divider_SelectedNormal.png"] forLeftSegmentState:UIControlStateSelected rightSegmentState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
Результат в порядке. Фоны и разделители устанавливаются правильно, когда я выбираю любой из сегментов (сегмент «Порядок» выбирается по умолчанию при первом запуске приложения). Когда я выбираю сегмент Release, как вы можете видеть ниже, все выглядит хорошо.
Проблема в том, что когда я выхожу из представления, затем возвращаюсь к представлению (я сохраняю выбранный индекс и устанавливаю его в viewDidLoad для повторного выбора сегмента), делитель устанавливается неправильно по какой-то неизвестной причине.
Если я нажимаю на A-Z, затем отпускаю, он исправляет себя. Эта ошибка возникает только тогда, когда представление загружается первым, и выбранный сегмент был либо Release, либо A-Z. Делитель всегда выглядит хорошо, когда выбран Order и загружается представление.
Размеры изображения: разделитель шириной 2 пикселя (все 3 изображения одинакового размера), фоны шириной 2 пикселя каждый.
Буду очень признателен за любые идеи или указатели, последние 10 часов я дергал себя за волосы, пытаясь найти решение, которого нет.