我想将标签文本设置为System Thin。阅读StackOverflow,找到这样的答案:
labelDescriptionView.font = UIFont(name: "System-Thin", size: 15.0)
但是没有用。如何改善我的代码并以编程方式制作Thin字体样式?
Interface Builder中的system
字体是操作系统默认字体,不是您可以通过其名称获得的字体。对于系统字体,Apple提供了以下方法:
+ (UIFont *)systemFontOfSize:(CGFloat)fontSize;
+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize;
+ (UIFont *)italicSystemFontOfSize:(CGFloat)fontSize;
这些不包括任何精简版本,但可以使用iOS 8.2及更高版本:
+ (UIFont *)systemFontOfSize:(CGFloat)fontSize weight:(CGFloat)weight;
您可以通过的地方:作为权重:
UIFontWeightUltraLight
UIFontWeightThin
UIFontWeightLight
UIFontWeightRegular
UIFontWeightMedium
UIFontWeightSemibold
UIFontWeightBold
UIFontWeightHeavy
因此,瘦字体将是:
UIFont *thinFont = [UIFont systemFontOfSize:15 weight:UIFontWeightThin];
如果您使用的是iOS 8.2或更高版本,则可以使用它;
label.font = UIFont.systemFontOfSize(15, weight: UIFontWeightThin)
对于以前的版本,只需使用HelveticaNeue-Thin
作为字体。