NSLayoutKid
示例
要运行示例项目,先从存储库克隆,然后在 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()