Я пытаюсь изменить цвет шрифта от белого до черного для UISegmentedControl
(для прошивки 4. *)Как изменить цвет шрифта в UISegmentedControl
UISegmentedControl *button = [[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:itemTitle, nil]] autorelease];
button.momentary = YES;
button.segmentedControlStyle = UISegmentedControlStyleBar;
button.tintColor = [UIColor redColor];
for (id segment in [button subviews]) {
for (id label in [segment subviews]) {
if ([label isKindOfClass:[UILabel class]]) {
UILabel *titleLabel = (UILabel *) label;
[titleLabel setTextColor:[UIColor blackColor]];
}
}
}
UIBarButtonItem *barButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:button] autorelease];
Но цвета текста не изменилось. Что я должен сделать для изменения цвета текста для UISegmentedControl
?
Внимание: этот ответ требует IOS 5. – Costique
Этот ответ не меняет цвет шрифта в качестве темы пускатель просил, только размер шрифта. Ответ pbibergal более полный. –
Это работает, но предупреждение UITextAttributeFont устарело. Вместо этого используйте «NSFontAttributeName». Все спасибо @johngraham от http://stackoverflow.com/questions/2280391/change-font-size-of-uisegmentedcontrol – mavericks