Swift 4以编程方式设置自定义字体

Hak*_*uib 11 swift

如何以编程方式将自定义字体设置为UILabel或任何其他UIView(如果可能的话)我知道如何在故事板中进行,但不能以编程方式进行操作谢谢

这就是我做的 在此输入图像描述

Sh_*_*han 21

你可以试试

lbl.font = UIFont(name:"FontAwesome",size:15)
Run Code Online (Sandbox Code Playgroud)

名称应该是安装时的字体名称.不是你的案件中的文件名是Noto Kufi阿拉伯语而不是 NotoKufiArabicRegular

单击该字体并使用Font Book打开它,然后安装它,然后在上面的行中指定参数中显示的名称


Moh*_*our 17

import Foundation
import UIKit

extension UIFont {

    public enum OpenSansType: String {
        case extraboldItalic = "-ExtraboldItalic"
        case semiboldItalic = "-SemiboldItalic"
        case semibold = "-Semibold"
        case regular = ""
        case lightItalic = "Light-Italic"
        case light = "-Light"
        case italic = "-Italic"
        case extraBold = "-Extrabold"
        case boldItalic = "-BoldItalic"
        case bold = "-Bold"
    }

    static func OpenSans(_ type: OpenSansType = .regular, size: CGFloat = UIFont.systemFontSize) -> UIFont {
        return UIFont(name: "OpenSans\(type.rawValue)", size: size)!
    }

    var isBold: Bool {
        return fontDescriptor.symbolicTraits.contains(.traitBold)
    }

    var isItalic: Bool {
        return fontDescriptor.symbolicTraits.contains(.traitItalic)
    }

}
Run Code Online (Sandbox Code Playgroud)

用:

self.numberLabel.font = UIFont.OpenSans(.bold, size: 20)
Run Code Online (Sandbox Code Playgroud)


Ole*_*ndr 6

如果上一个答案没有帮助,那么您肯定没有在 xCode 上正确配置所有链接!

  1. 通过拖放到项目左侧的文件中来添加它。
  2. 将您的自定义字体添加到 info.plist 文件中。
  3. 确保您已经链接了您需要的所有自定义字体:“构建阶段”->“复制捆绑资源”->“+”添加您的字体。

您可以在此处获得更多信息: Medium.com

  • 第三步对我有帮助 (3认同)
  • 第三步对我有帮助 (2认同)
  • 这对我很有帮助。 (2认同)