如何以编程方式设置自定义粗体字体 - Swift



我试图将Uilabel中的字体设置为自定义字体,但也使其大胆而没有成功。到目前为止,我的努力在下面:

自定义字体:

cell.folderName.font = UIFont.init(name: "American Typewriter", size: 20)

如何使上述字体也大胆/斜体?

此枚举可用于AmericanTypeWriter类型。

public enum americanTypewriter: String {
case typewriter = "AmericanTypewriter"
    case bold = "AmericanTypewriter-Bold"
    case condensed = "AmericanTypewriter-Condensed"
    case condensedBold = "AmericanTypewriter-CondensedBold"
    case condensedLight = "AmericanTypewriter-CondensedLight"
    case light = "AmericanTypewriter-Light"
    public func font(size: CGFloat) -> UIFont {
        return UIFont(name: self.rawValue, size: size)!
    }
}

大胆

cell.folderName.font = UIFont.init(name: "AmericanTypewriter-Bold", size: 20)

font 美国打字机没有斜体样式。但是它具有 BOLD 样式。

因此,如果您需要设置粗字体,只需使用

"AmericanTypewriter-Bold"

ALL American Typewriter 字体的样式:

AmericanTypewriter-CondensedBold
AmericanTypewriter-Condensed
AmericanTypewriter-CondensedLight
AmericanTypewriter
AmericanTypewriter-Bold
AmericanTypewriter-Semibold
AmericanTypewriter-Light

最新更新