小先生聚合

MIT 许可协议
Swift
iOS

1张图片

作者

描述

小先生聚合让在 Swift & Objective-C 代码中使用 AutoLayout 变得更简单。

与其它 Swift AutoLayout DSL 相比,小先生聚合有三个特性。

  1. 相对于其它 DSL,对父视图的限制可以写更少的代码。
    ===示例=============================
    let view = UIView()
    self.view.addLayoutSubview(view, andConstraints
        view.Top |+| 10,
        view.Right |-| 10,
        view.Left |+| 10,
        view.Bottom |-| 10
    )
    =======================================
  2. 它允许多在 Objective-C 中使用 "#import <MisterFusion/MisterFusion-Swift.h>".
  3. 此外,它允许 Objective-C 中使用 "点链式调用"
    ===示例===============================
    UIView *view = [UIView new];
    [self.view addLayoutSubview:view andConstraints:@[
        view.Top.Constant(10.0f),
        view.Right.Constant(-10.0f),
        view.Left.Constant(10.0f),
        view.Bottom.Constant(-10.0f)
    ]];
    ========================================

标签