Как мне изменить шрифт моего UISegmentedControl на системный шрифт в стиле Light?

Я пытаюсь изменить стиль текста в моем UISegmentedControl. Я хочу использовать системный шрифт, но его стиль "Light". Я понимаю, как именно это сделать с точки зрения строки кода, буквально нужна просто строка для установки системного шрифта Light. Я пробовал "System-Light" и некоторые другие, но он продолжает приводить к ошибке, но любые другие (пользовательские) шрифты работают нормально.

i.e. :

let attr = NSDictionary (object: UIFont (name: «ЧТО ЗДЕСЬ ????», размер: 13.0) !, forKey: NSFontAttributeName) UISegmentedControl.appearance (). setTitleTextAttributes (attr as [ NSObject: AnyObject], forState: .Normal)

Любые идеи?


person Ben Jameson    schedule 24.09.2015    source источник


Ответы (1)


Для создания системного шрифта вместо стандартного конструктора UIFont используйте метод класса UIFont.systemFontOfSize(fontSize, weight). Для светлого шрифта используйте константу UIFontDescriptor UIFontWeightLight.

Для справки см. UIFont и ссылки на классы UIFontDescriptor.

person chimpymike    schedule 24.09.2015