Как изменить шрифт UISegmentcontrol и цвет выбранного сегмента?

Возможный дубликат:
UISegmentedControl выделенный цвет сегмента
появления UISegmentcontrol, вызывающие проблемы

Привет, я хотел бы изменить шрифт UISegmentControl по умолчанию на собственный шрифт и изменить цвет выбранного сегмента на другой цвет вместо более темного.

Благодарность

из этого

введите описание изображения здесь

к этому

введите описание изображения здесь

РЕДАКТИРОВАТЬ: решение называется

// изменить размер шрифта, удалить тень, выделенный текст и цвет фона отличаются от нормального состояния

-(void)defineSegmentControlStyle
    {
        //normal segment
        NSDictionary *normalAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
                                    [UIFont fontWithName:@"Rok" size:20.0],UITextAttributeFont,
                                    [UIColor colorWithRed:75.0/255.0 green:75.0/255.0 blue:75.0/255.0 alpha:1.0], UITextAttributeTextColor, 
                                    [UIColor clearColor], UITextAttributeTextShadowColor,
                                    [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset,
                                    nil];//[NSDictionary dictionaryWithObject:  [UIColor redColor]forKey:UITextAttributeTextColor];
        [infoSegment setTitleTextAttributes:normalAttributes forState:UIControlStateNormal];

        NSDictionary *selectedAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
                                          [UIFont fontWithName:@"Rok" size:20.0],UITextAttributeFont,
                                          [UIColor whiteColor], UITextAttributeTextColor, 
                                          [UIColor clearColor], UITextAttributeTextShadowColor,
                                          [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset,
                                          nil] ;//[NSDictionary dictionaryWithObject:  [UIColor redColor]forKey:UITextAttributeTextColor];
        [infoSegment setTitleTextAttributes:selectedAttributes forState:UIControlStateSelected];

    }

person Desmond    schedule 08.12.2011    source источник
comment
stackoverflow.com/a/5932524/102937   -  person Robert Harvey    schedule 09.12.2011


Ответы (1)


Вы можете проверить это: http://idevrecipes.com/2010/12/11/custom-segmented-controls/

person Jayson Lane    schedule 08.12.2011
comment
спасибо за ответ, я видел, что, однако, мне тоже нужно установить собственный шрифт ... - person Desmond; 08.12.2011
comment
Может быть, это? iphonedevsdk.com/forum/ iphone-sdk-development / - person Jayson Lane; 08.12.2011
comment
Можно ли изменить размер шрифта выделенного сегмента, отличный от невыделенного в UISegmentedControl? Я могу изменить цвет выбранного сегмента, но не размер шрифта. - person Shreyas; 18.06.2013