添加以下底部约束并将常量设置为 -100 似乎与我在 Storyboard 的约束中添加该常量完全相反。
具体来说,这会将视图推到控制器底部上方 100 个单位,而预期的行为是使其降低 100 个单位。我很可能犯了一个非常愚蠢的错误,但我现在看不到它。
func setUp(parentController: UIViewController){
self.parentController = parentController;
self.translatesAutoresizingMaskIntoConstraints = false
self.leftAnchor.constraint(equalTo: parentController.view.leftAnchor).isActive = true
self.rightAnchor.constraint(equalTo: parentController.view.rightAnchor).isActive = true
self.heightAnchor.constraint(equalToConstant: pullUpViewHeight).isActive = true
self.pullUpViewBottomCSTR = self.bottomAnchor.constraint(equalTo: parentController.view.bottomAnchor)
self.pullUpViewBottomCSTR!.isActive = true;
self.pullUpViewBottomCSTR!.constant = -100
}
感谢您抽出宝贵的时间。
它始终取决于参与视图/锚点的顺序。在设置约束时切换parentController.view.bottomAnchor
和self.bottomAnchor
你很高兴(因为你想要实现的是parentController
视图的底部等于视图的底部减去 100 点)。
self.pullUpViewBottomCSTR = parentController.view.bottomAnchor.constraint(equalTo: self.bottomAnchor)
您可以在创建约束 btw 时立即设置常量:
self.pullUpViewBottomCSTR = parentController.view.bottomAnchor.constraint(equalTo: self.bottomAnchor, constant: -100)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句