在将“ Rockwell”字体应用于属性字符串时遇到麻烦

问题描述 投票:0回答:1

我正在尝试创建一个属性,可以根据需要将其应用于一些不同的按钮标题。我需要属性来应用我自己的自定义颜色“ specialYellow”的类型为“ Rockwell”的35号字体,并带有下划线。尝试使其应用“ Rockwell”字体时遇到麻烦,因为它显然不是UIFont颜色。

    let underlineAttribute: [NSAttributedString.Key: Any] = [
         .font: UIFont.systemFont(ofSize: 35),
         .foregroundColor: ColorManager.specialYellow,
         .underlineStyle: NSUnderlineStyle.single.rawValue]

我相信我需要将“ UIFont.systemFont”更改为“ UIFont.Rockwell”之类的东西,但是swift不接受。请帮助。

swift xcode fonts nsattributedstring xcode11
1个回答
0
投票

您只需要使用UIFont(name: size:)初始化程序

init?(name fontName: String, size fontSize: CGFloat)

但是您需要传递字体粗细及其名称:

let rockwellRegular = UIFont(name: "Rockwell-Regular", size: 35)
© www.soinside.com 2019 - 2024. All rights reserved.