2015-05-21 2 views
2

Способ изменить размер шрифта для UISegmentedControl будет следующим:Как изменить размер шрифта одного индекса для UISegmentedControl?

UIFont *font = [UIFont systemFontOfSize:13.0f]; 
NSDictionary *attributes = [NSDictionary dictionaryWithObject:font forKey:UITextAttributeFont]; 
[self.segment setTitleTextAttributes:attributes forState:UIControlStateNormal]; 

Как я могу изменить размер шрифта для одного индекса в UISegmentedControl? Или даже лучше, если текст не помещается в segment (вместо «Выше» он имеет «Або ...») размер шрифта должен быть меньше, чтобы он мог поместиться.

+0

http://stackoverflow.com/questions/13930758/multiple-lines-of-text-in-uisegmentedcontrol?answertab=votes#tab-top – Yuyutsu

ответ

0

Пожалуйста, попробуйте ниже код

for (UIView *v in [[[segment subviews] objectAtIndex:0] subviews]) { 
    if ([v isKindOfClass:[UILabel class]]) { 
     UILabel *label=(UILabel *) v ; 
     lable.font=[UIFont systemFontOfSize:13.0f]; 
    } 
} 
+0

ли этот цикл через только первый индекс? ('[[subviews сегмента] objectAtIndex: 0]') – Jessica

+0

[[subviews] objectAtIndex: 0] Измените objectAtIndex в соответствии с индексом вкладки –

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