Swible
入门
Swible 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "Swible"
使用
Swible 的核心协议是 Designable,需要实现两个方法。
public protocol Designable: class {
func setup()
func applyStyling()
}
设置:这是你可以设计视图的第一个点。这里的主要焦点应该是设置一次性发生的代码。通常在这个方法中添加子视图并对它们进行约束。
应用样式:应用于自定义视图的外观,例如你将在这里设置 backgroundColor、font 或 alignment。它在设置之后调用,并且可以多次调用。
UIKit 子类
Swible为UIKit视图提供了一些基本类。为了创建自己的可设计视图,选择一个适合您元素的子类,并从它派生。以下是一个自定义UIView的示例
- 创建一个新的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
}
}
- 设计您的视图并添加
@IBInspectable
属性。 - 有时Xcode/Interface Builder无法将
Designable
子类识别为@IBDesignable
。 解决方案! 将您的自定义类声明为@IBDesignable
,如下所示
@IBDesignable
class CustomView: DesignableView {
}
作者
贡献者
- 弗兰茨·布施,[email protected]
许可
Swible可在MIT许可下使用。有关更多信息,请参阅LICENSE文件。