2015-07-13 1 views
1

У меня есть сегментированный элемент управления, где у меня есть 4 сегмента. У трех из них есть метки, а у одного есть изображение. Когда я использую titleForSegmentAtIndex, он возвращает тонкий текст для первых трех, но для сегмента изображения он перенастраивает значение null. Любые идеи, почему?UISegmentedControl с изображением возвращает null для titleForSegmentAtIndex


NSArray *segmentArray = [[NSArray alloc] initWithObjects: @"One", @"Two", @"Three",[UIImage imageNamed:IMAGE_ANY_NUMBER], nil]; 
self.timeSegments = [[UISegmentedControl alloc] initWithItems:segmentArray]; 
    self.timeSegments.tintColor = [UIColor colorWithRed: 0x77/255.0 green:0x77/255.0 blue:0x77/255.0 alpha:1.0]; 
    self.timeSegments.backgroundColor = [UIColor colorWithRed: 0xFB/255.0 green:0xFB/255.0 blue:0xFB/255.0 alpha:1.0]; 
    [self addSubview:self.segmentArray]; 
 
+0

Думаю, вам нужно установить заголовок, а также изображение для 4-го сегмента. и установить цвет заголовка ясен, чтобы вы могли видеть только изображение в соответствии с ожидаемым результатом. и вы также получаете титул для 4-го сегмента. –

ответ

0

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

У вас есть фрагмент кода, который мы видим?

+0

Ah using imageForSegmentAtIndex работал для меня :) Спасибо – Pruthvid

Смежные вопросы