如何将我的UISegmentedControl的字体更改为" Light"样式系统字体?

时间:2015-09-24 21:45:24

标签: swift fonts uisegmentedcontrol

我试图改变UISegmentedControl中文本的样式。我想使用系统字体,但是" Light"它的风格。我理解在代码行方面如何做到这一点,只需要字符串来建立Light系统字体。我试过" System-Light"和其他一些但它一直导致错误,但任何其他(自定义)字体工作正常。

即。 :

让attr = NSDictionary(对象:UIFont(名称:" 这里有什么内容???? ",大小:13.0)!,forKey:NSFontAttributeName)         UISegmentedControl.appearance()。setTitleTextAttributes(attr as [NSObject:AnyObject],forState:.Normal)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

要创建系统字体,请使用类方法UIFont.systemFontOfSize(fontSize, weight)而不是标准的UIFont构造函数。 对于light字体,请使用UIFontDescriptor常量UIFontWeightLight

有关参考,请参阅UIFontUIFontDescriptor类引用。