我正在尝试创建一个属性,可以根据需要将其应用于一些不同的按钮标题。我需要属性来应用我自己的自定义颜色“ 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不接受。请帮助。
您只需要使用UIFont(name: size:)
初始化程序
init?(name fontName: String, size fontSize: CGFloat)
但是您需要传递字体粗细及其名称:
let rockwellRegular = UIFont(name: "Rockwell-Regular", size: 35)