【问题标题】:NSAttributedString: How do you add BOLD to a customized (e.g., Palatino) font?NSAttributedString:如何将 BOLD 添加到自定义(例如 Palatino)字体中?
【发布时间】:2015-10-18 19:53:23
【问题描述】:

以下是针对 Palatino 字体的 NSAttributedString 类的一些自定义扩展函数:

extension NSAttributedString {
    class func blueAttributeStringOf(string:NSString) -> NSAttributedString {
        let dict = [NSFontAttributeName: UIFont(name: "Palatino", size: 14.0)!,NSForegroundColorAttributeName:blissBlue]
        let attrString = NSAttributedString(string:string as String, attributes: dict)
        return attrString
    }

    class func standardAttributeStringOf(string:String) -> NSAttributedString {
        let dict = [NSFontAttributeName: UIFont(name: "Palatino", size: 14.0)!]
        let attrString = NSAttributedString(string:string as String, attributes: dict)
        return attrString
    }
}

我找不到 NSAttributedString 类的 bold 属性。如何将 bold 属性添加到任何特定字体(例如 Palatino 字体)?

【问题讨论】:

标签: swift fonts nsattributedstring


【解决方案1】:

您可以通过将StrokeWidth 属性设置为 值来将字符串加粗而不更改其其他属性。

let attrString = NSAttributedString(string: string as String, attributes: [.strokeWidth: NSNumber(value: -3.0)])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多