如何在Swift中将文本字体设置为System Thin? [重复]

问题描述 投票:8回答:2

我想将标签文本设置为System Thin。阅读StackOverflow,找到这样的答案:

labelDescriptionView.font = UIFont(name: "System-Thin", size: 15.0)

但是没有用。如何改善我的代码并以编程方式制作Thin字体样式?

ios swift fonts programmatically-created
2个回答
27
投票

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];

13
投票

如果您使用的是iOS 8.2或更高版本,则可以使用它;

label.font = UIFont.systemFontOfSize(15, weight: UIFontWeightThin)

对于以前的版本,只需使用HelveticaNeue-Thin作为字体。

© www.soinside.com 2019 - 2024. All rights reserved.