我对我的限制有困难。任何想法都将不胜感激!!
我尝试使用调试器在UIViewAlertForUnsatisfiableConstraints上创建一个符号断点来捕获它,但我不知道如何解决这个问题。
以下是代码:
func makeFullScreen(){
sceneView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
sceneView.topAnchor.constraint(equalTo: self.view.topAnchor, constant: 0),
sceneView.rightAnchor.constraint(equalTo: self.view.rightAnchor, constant: 0),
sceneView.leftAnchor.constraint(equalTo: self.view.leftAnchor, constant: 0),
sceneView.bottomAnchor.constraint(equalTo: self.view.bottomAnchor, constant: 0),
])
}以下是错误:
Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
(
"<NSLayoutConstraint:0x28234ff70 ARSCNView:0x11a450d60.bottom == UILayoutGuide:0x283932f40'UIViewSafeAreaLayoutGuide'.bottom (active)>",
"<NSLayoutConstraint:0x28234fd90 ARSCNView:0x11a450d60.top == UILayoutGuide:0x283932f40'UIViewSafeAreaLayoutGuide'.top (active)>",
"<NSLayoutConstraint:0x28234f7f0 ARSCNView:0x11a450d60.centerY == UIView:0x117daeeb0.centerY (active)>",
"<NSLayoutConstraint:0x28234fe80 'UIViewSafeAreaLayoutGuide-bottom' V:[UILayoutGuide:0x283932f40'UIViewSafeAreaLayoutGuide']-(34)-| (active, names: '|':UIView:0x117daeeb0 )>",
"<NSLayoutConstraint:0x28234fe30 'UIViewSafeAreaLayoutGuide-top' V:|-(44)-[UILayoutGuide:0x283932f40'UIViewSafeAreaLayoutGuide'] (active, names: '|':UIView:0x117daeeb0 )>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x28234f7f0 ARSCNView:0x11a450d60.centerY == UIView:0x117daeeb0.centerY (active)>
Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.
2020-06-23 20:15:25.809104+0100 App[3611:633364] [LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
(
"<NSLayoutConstraint:0x28234ff70 ARSCNView:0x11a450d60.bottom == UILayoutGuide:0x283932f40'UIViewSafeAreaLayoutGuide'.bottom (active)>",
"<NSLayoutConstraint:0x28234fd90 ARSCNView:0x11a450d60.top == UILayoutGuide:0x283932f40'UIViewSafeAreaLayoutGuide'.top (active)>",
"<NSLayoutConstraint:0x28234f610 ARSCNView:0x11a450d60.height == UIView:0x117daeeb0.height (active)>",
"<NSLayoutConstraint:0x28234fe80 'UIViewSafeAreaLayoutGuide-bottom' V:[UILayoutGuide:0x283932f40'UIViewSafeAreaLayoutGuide']-(34)-| (active, names: '|':UIView:0x117daeeb0 )>",
"<NSLayoutConstraint:0x28234fe30 'UIViewSafeAreaLayoutGuide-top' V:|-(44)-[UILayoutGuide:0x283932f40'UIViewSafeAreaLayoutGuide'] (active, names: '|':UIView:0x117daeeb0 )>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x28234ff70 ARSCNView:0x11a450d60.bottom == UILayoutGuide:0x283932f40'UIViewSafeAreaLayoutGuide'.bottom (active)>
Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.发布于 2020-06-23 19:41:28
错误信息是清楚的。您不能设置上下和中间的Y和高度。这是一种过度的决心。选择顶部和底部或其他中心Y和高度。
问自己中心Y/高度约束来自哪里很有趣,因为它们不在您展示的代码中,所以我不知道这个问题的答案。其他地方肯定还有更多的代码。也许这些是你早些时候设置的约束?如果是这样的话,现在就必须从移除它们开始。
https://stackoverflow.com/questions/62542478
复制相似问题