NSLayoutKid 3.0.1

NSLayoutKid 3.0.1

ssankosik 维护。



  • ssankosik

NSLayoutKid

CI Status Version License Platform

示例

要运行示例项目,先从存储库克隆,然后在 Example 目录中先运行 pod install

要求

安装

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

pod 'NSLayoutKid'

作者

Sasawat Sankosik, [email protected]

许可证

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

用法

设置视图

class MyViewController: UIViewController {
  let mainView = UIView()
  let mainButton = UIButton()

  override func viewDidLoad() {
    super.viewDidLoad()
    setupViews()
  }
}

设置主视图

view.addSubview(mainView)
mainView.nslk.anchor(axis: .top, to: view.safeAreaLayoutGuide)
mainView.nslk.anchorToSuperView(axes: .bottom)

设置主肉

mainView.addSubview(mainButton)
mainButton.nslk.anchor(dimension: .height, constant: 50)
mainButton.nslk.anchorToSuperView(axes: .bottom, insets: .init(x: 16, y: 40))

轴锚点

锚点

view.nslk.anchor(axis: .top)
view.nslk.anchor(axes: .top)
view.nslk.anchorToSuperView(axis: .top)
view.nslk.anchorToSuperView(axes: .top)

更新锚点

view.nslk.updateAnchor(axis: .top)
view.nslk.updateAnchor(axes: .top)
view.nslk.updateAnchorToSuperView(axis: .top)
view.nslk.updateAnchorToSuperView(axes: .top)

删除锚点

view.nslk.removeAnchor(axis: .top)
view.nslk.removeAnchor(axes: .top)
view.nslk.removeAnchorToSuperView(axis: .top)
view.nslk.removeAnchorToSuperView(axes: .top)

尺寸

尺寸

view.nslk.anchor(dimension: .height, toItem: superview)
view.nslk.anchorDimensions(toItem: superview)
view.nslk.anchorToSuperView(dimension: .height)
view.nslk.anchorToSuperViewDimensions()

更新尺寸

view.nslk.updateAnchor(dimension: .height, toItem: superview)
view.nslk.updateAnchorDimensions(toItem: superview)
view.nslk.updateAnchorToSuperView(dimension: .height)
view.nslk.updateAnchorToSuperViewDimensions()

删除尺寸

view.nslk.removeAnchor(dimension: .height, toItem: superview)
view.nslk.removeAnchorDimensions(toItem: superview)
view.nslk.removeAnchorToSuperView(dimension: .height)
view.nslk.removeAnchorToSuperViewDimensions()