Swible 1.1.0

Swible 1.1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2018年9月
SPM支持 SPM

e-Sixt 维护。



Swible 1.1.0

  • 作者
  • e-Sixt

Swible

Build Status codecov Badge w/ Version GitHub license

入门

Swible 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod "Swible"

使用

Swible 的核心协议是 Designable,需要实现两个方法。

public protocol Designable: class {
    func setup()
    func applyStyling()
}

设置:这是你可以设计视图的第一个点。这里的主要焦点应该是设置一次性发生的代码。通常在这个方法中添加子视图并对它们进行约束。

应用样式:应用于自定义视图的外观,例如你将在这里设置 backgroundColor、font 或 alignment。它在设置之后调用,并且可以多次调用。

UIKit 子类

Swible为UIKit视图提供了一些基本类。为了创建自己的可设计视图,选择一个适合您元素的子类,并从它派生。以下是一个自定义UIView的示例

  1. 创建一个新的DesingableView(或其他任何Designable___)子类,例如
class CustomView: DesignableView {

    override func setup() {
        // Do any setup in here, e.g. creating constraints in code
    }

    override func applyStyling() {
        // Do any styling in here, e.g. background color
    }

}
  1. 设计您的视图并添加@IBInspectable属性。
  2. 有时Xcode/Interface Builder无法将Designable子类识别为@IBDesignable解决方案! 将您的自定义类声明为@IBDesignable,如下所示
@IBDesignable
class CustomView: DesignableView {
}

作者

贡献者

许可

Swible可在MIT许可下使用。有关更多信息,请参阅LICENSE文件。

alt text