Изменить цвет шрифта и размер элемента управления UISegment - PullRequest
2 голосов
/ 27 сентября 2011

Я хочу изменить цвет шрифта и размер шрифта элемента управления uisegment. это возможно?

если кто-то сделал это, и у кого-то есть решение, пожалуйста, сообщите мне или поделитесь полезной ссылкой

Спасибо.

Ответы [ 3 ]

3 голосов
/ 07 мая 2012

Как упоминалось в некоторых других ответах, вы также можете использовать setTitleTextAttributes: forState:

UIFont *font = [UIFont boldSystemFontOfSize:12.0f];
NSDictionary *attributes = [NSDictionary dictionaryWithObject:font
                                                       forKey:UITextAttributeFont];
[segmentedControl setTitleTextAttributes:attributes 
                                forState:UIControlStateNormal];
3 голосов
/ 27 сентября 2011

лучше использовать изображение для того же

- (void)insertSegmentWithImage:(UIImage *)image  atIndex:(NSUInteger)segment animated:(BOOL)animated;
2 голосов
/ 17 октября 2012

Отметьте

NSArray *ary=[sgmntControl subviews];
NSInteger intCount=0;
for (id seg in ary) 
for (id label in [seg subviews]) 
if ([label isKindOfClass:[UILabel class]])
{
    if(intCount==1)
    {
        [label setTextColor:[UIColor blackColor]]; 
        [label setShadowColor:[UIColor whiteColor]];
    }
    else {
        [label setTextColor:[UIColor whiteColor]];
        [label setShadowColor:[UIColor blackColor]];
    }
    [label setFont:[UIFont boldSystemFontOfSize:16]];
    [label setShadowOffset:CGSizeMake(0,1)];

}

Спасибо

...