Изменить текст UILabel внутри UISegmentedControll в соответствии с его статусом - PullRequest
0 голосов
/ 13 марта 2012

Есть ли способ использовать UIAppearance для изменения цвета текста выбранного сегмента в UISegmented Controller и предоставления другим сегментам одинакового цвета?

1 Ответ

0 голосов
/ 13 марта 2012
 NSDictionary *attributesDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                                          [UIColor colorWithRed:220.0/255.0 green:104.0/255.0 blue:1.0/255.0 alpha:1.0], UITextAttributeTextColor, 
                                          [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0],                       UITextAttributeTextShadowColor, 
                                          [NSValue valueWithUIOffset:UIOffsetMake(0, 1)],                                UITextAttributeTextShadowOffset, 
                                          [UIFont systemFontOfSize:14],                                                  UITextAttributeFont, 
                                          nil];
 [[UISegmentedControl appearance] setTitleTextAttributes:attributesDictionary forState:UIControlStateSelected];

Docs:

Справочник по протоколу UIAppearance

setTitleTextAttributes: Форстат:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...