Как да променя шрифта на моя UISegmentedControl на системния шрифт със светъл стил?

Опитвам се да променя стила на текста в моя UISegmentedControl. Искам да използвам системния шрифт, но стила му "Light". Разбирам как точно да направя това по отношение на реда код, буквално просто имам нужда от низ за установяване на системния шрифт Light. Опитах "System-Light" и някои други, но продължава да води до грешка, но всички други (персонализирани) шрифтове работят добре.

i.e. :

let attr = NSDictionary(object: UIFont(name: "КАКВО ВЛИЧА ТУК????", size: 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