iPhone и UISegmentedControl — изменить изображения и сохранить заголовок?

Есть ли способ изменить изображения для всех сегментов в uisegmentedcontrol и сохранить заголовок?

Удаляет ли заголовок при установке изображения? или он отображает UImageView поверх метки? Если изображение идет поверх этикетки, можно ли получить к нему доступ и отправить обратно???


person aryaxt    schedule 08.12.2010    source источник


Ответы (3)


Я не думаю, что это возможно. В документации сказано следующее:

Сегментированный элемент управления может отображать заголовок (объект NSString) или изображение (объект UIImage).

Тем не менее, должно быть довольно легко реализовать элемент управления самостоятельно.

person jsadfeew    schedule 08.12.2010

Попробуй это.

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:nil];
[segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"up_button.png"] atIndex:0 animated:YES];
[segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"down_button.png"] atIndex:1 animated:YES];
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
[segmentedControl setMomentary:YES];
person sudo rm -rf    schedule 08.12.2010

В итоге я просмотрел каждый сегмент UISegment в моем UISegmentedControl. Я добавил UIImageView к каждому UISegment и отправил их в конец представления.

person aryaxt    schedule 08.12.2010