Странное поведение с 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, как вы можете видеть ниже, все выглядит хорошо.

enter image description here

Проблема в том, что когда я выхожу из представления, затем возвращаюсь к представлению (я сохраняю выбранный индекс и устанавливаю его в viewDidLoad для повторного выбора сегмента), делитель устанавливается неправильно по какой-то неизвестной причине.

enter image description here

Если я нажимаю на A-Z, затем отпускаю, он исправляет себя. Эта ошибка возникает только тогда, когда представление загружается первым, и выбранный сегмент был либо Release, либо A-Z. Делитель всегда выглядит хорошо, когда выбран Order и загружается представление.

Размеры изображения: разделитель шириной 2 пикселя (все 3 изображения одинакового размера), фоны шириной 2 пикселя каждый.

Буду очень признателен за любые идеи или указатели, последние 10 часов я дергал себя за волосы, пытаясь найти решение, которого нет.

Ответы на вопрос(1)

Ваш ответ на вопрос