StyleDecorator 1.0.0

StyleDecorator 1.0.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新版本2019年11月
SPM支持 SPM

Dima Pilipenko 维护。




StyleDecorator

Language Version License Platform

通过链接属性来设计字符串。

示例

创建具有特定 StyleDecorator,并将其链接到所需字符串的末尾或用于样式化包裹

"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

针对 Swift 4 版本使用 v.0.4.2
针对 Swift 3.1 版本使用 v.0.3.0

安装

StyleDecorator 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中

pod "StyleDecorator"

作者

Dmytro Pylypenko, [email protected]

许可

StyleDecorator 基于 MIT 许可。有关更多信息,请参阅 LICENSE 文件。