2016-07-28 3 views
1
  • UIFont font = [UIFont boldSystemFontOfSize: 12.0f]; NSDictionary attributes = [NSDictionary dictionaryWithObject: font forKey: UITextAttributeFont]; [segmentedControl setTitleTextAttributes: attributes forState: UIControlStateNormal];Какое из следующих параметров задает шрифт UISegmentedControl?

  • [[UISegmentedControl appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:@"STHeitiSC-Medium" size:13.0], UITextAttributeFont, nil] forState:UIControlStateNormal];

  • segmentedControl.transform = CGAffineTransformMakeScale(.6f, .6f);

  • Ни один из них.

ответ

2
UIFont font = [UIFont boldSystemFontOfSize: 12.0f]; 
NSDictionary attributes = [NSDictionary dictionaryWithObject: font forKey: UITextAttributeFont]; 
[segmentedControl setTitleTextAttributes: attributes forState: UIControlStateNormal]; 

Приведенный выше код будет изменить шрифт для одного конкретного segmentcontrol, тогда как ниже код будет изменить шрифт для всех segmentcontrol в вашем приложении.

[[UISegmentedControl appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:@"STHeitiSC-Medium" size:13.0], UITextAttributeFont, nil] forState:UIControlStateNormal]; 

и этот код segmentedControl.transform = CGAffineTransformMakeScale(.6f, .6f); будет просто масштабировать Ваш segmentcontrol

Примечание:

Просто замените осуждается UITextAttributeFont с NSFontAttributeName работать без предупреждения.

+0

спасибо, приветливый ответ – IvanovDeveloper

0

Вы можете сделать что-то подобное,

[segment setTitleTextAttributes:@{NSFontAttributeName :[UIFont fontWithName:@"HelveticaNeue" size:17.0], NSForegroundColorAttributeName : [UIColor darkGrayColor] } forState:UIControlStateNormal]; 

здесь segment является UISegmentedControl объект.

0

В Upwork тесте эти два варианта являются правильными:

  • UIFont шрифта = [UIFont boldSystemFontOfSize: 12.0f]; NSDictionary attributes = [Словарь NSDictionaryWithObject: font forKey: UITextAttributeFont]; [segmentedControl setTitleTextAttributes: attributes forState: UIControlStateNormal];
  • [[UISegmentedControl appearance] setTitleTextAttributes: [Словарь NSDictionaryWithObjectsAndKeys: [UIFont fontWithName: @ "STHeitiSC-Medium" размер: 13.0], UITextAttributeFont, nil] forState: UIControlStateNormal];
Смежные вопросы