StyleDecorator
通过链接属性来设计字符串。
示例
创建具有特定 Style
的 Decorator
,并将其链接到所需字符串的末尾或用于样式化包裹
"Style" + d1 + "Decorator" + d2 + "!"
// or
d1.wrap("Style") + d2.wrap("Decorator") + "!"
示例
let a = Decorator(style: Style().foregroundColor(.black).kerning(-0.5).backgroundColor(.darkGray))
let b = Decorator(style: Style().foregroundColor(.white).backgroundColor(.black))
let c = Decorator(style: Style().foregroundColor(.gray).alignment(.right))
// You can write in syntax you prefer
let decoratedText = "Bold" + a + "Heavy" + b + "Black" + c
label.attributedText = NSAttributedString(decorator: decoratedText)
// or
let a1 = a.wrap, b1 = b.wrap, c1 = c.wrap
let decoratedText2 = a1("Bold") + b1("Heavy") + c1("Black")
label.attributedText = NSAttributedString(decorator: decoratedText2)
字符串可以动态设计
// check Example for detailed code, where created 'd', 'e', 'f' etc
let titleText = "! " + ("Bold" + b + "Heavy" + c + "Black" + d)
let decoratedText = "Decorate attributed string simply" + a + "\n\n" + titleText + "\n\n" + "Right" + e + "\n" + "below black rect with red line" + f + "\n\n\nwith default attributes"
let defaultAttributes = Style()
.font(UIFont.systemFont(ofSize: 15, weight: UIFontWeightBlack))
.alignment(.center)
.attributes
label.attributedText = NSAttributedString(decorator: decoratedText, attributes: defaultAttributes)
要求
更新到 Swift 5
支持 SPM
v.0.4.2
针对 Swift 4 版本使用v.0.3.0
针对 Swift 3.1 版本使用安装
StyleDecorator 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中
pod "StyleDecorator"
作者
Dmytro Pylypenko, [email protected]
许可
StyleDecorator 基于 MIT 许可。有关更多信息,请参阅 LICENSE 文件。