2015-09-07 4 views
-1

Я инициализировал UISegmentedControl в iOS 8, но по какой-то причине он появляется с серым фоном, как в старом стиле (код ниже).UISegmented Control не отображается в нужном стиле

Вид загружается программно, а не из XIB. Если он добавлен в файл XIB, он выглядит нормально.

Это выглядит следующим образом:

enter image description here

Но должен выглядеть следующим образом:

enter image description here

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:@[@"Info", @"Medical", @"Team", @"Notes"]]; 
segmentedControl.frame = CGRectMake(contentLeftMargin, segmented_control_y, content_width, segmented_control_height); 
[self.view addSubview:segmentedControl]; 
+0

Вы программном изменении своей 'UIAppearance'? Если это так, это будет нормально отображаться в IB, но будет отличаться во время выполнения. –

+0

Нет. Я не изменяю UIAppearance. – user1122069

+0

Является ли этот код единственным кодом о вашем UISegmentedControl? –

ответ

0

предыдущий набор разработчиков приложений в масштабах по умолчанию в applicationDidFinishLoadingWithOptions.

[[UISegmentedControl appearance] setBackgroundImage:[UIImage imageNamed:@"segmented_bg_selected"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 
Смежные вопросы