swift 轻松创建NSAttributed Strings。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 轻松创建NSAttributed Strings。相关的知识,希望对你有一定的参考价值。

extension NSMutableAttributedString {
    @discardableResult func bold(_ text: String, _ fontSize: CGFloat = 16, _ textAlign: NSTextAlignment = .center) -> NSMutableAttributedString {
        let style = NSMutableParagraphStyle()
        style.alignment = textAlign
        
        let attrs: [NSAttributedStringKey: Any] = [.font: UIFont(name: YOUR_FONT, size: fontSize)!,
                                                   NSAttributedStringKey.paragraphStyle: style]
        let boldString = NSMutableAttributedString(string:text, attributes: attrs)
        append(boldString)
        
        return self
    }
    
    @discardableResult func normal(_ text: String,  _ fontSize: CGFloat = 16, _ textAlign: NSTextAlignment = .center) -> NSMutableAttributedString {
        let style = NSMutableParagraphStyle()
        style.alignment = textAlign
        
        let attrs: [NSAttributedStringKey: Any] = [.font: UIFont(name: YOUR_FONT, size: 16)!,
                                                   NSAttributedStringKey.paragraphStyle: style]
        let normal = NSAttributedString(string: text, attributes: attrs)
        append(normal)
        
        return self
    }
}

以上是关于swift 轻松创建NSAttributed Strings。的主要内容,如果未能解决你的问题,请参考以下文章

将 UITapGestureRecognizer 添加到具有范围的 NSAttributed Text

我可以通过编码在核心数据中创建和删除实体吗

从嵌套结构(带有其他结构的数组)创建字典 Swift

如何使用 Swift 创建 React-Native 框架

如何使用 swift 创建带有页面控件的滚动视图? [关闭]

Swift 3 - 无法弄清楚如何从 jsonArray 创建 json 对象