我原以为SwiftUI不再使用NSLayoutContstraints,但是我在控制台中遇到了约束错误。有人知道如何调试吗?
当我打开上下文菜单时,以下内容会在列表视图中打印出来:
(LayoutConstraints)无法同时满足约束条件。 可能以下列表中的至少一个约束条件不是您想要的。 请尝试: (1)查看每个约束条件并尝试找出哪个不符合预期; (2)查找添加了不需要的约束条件的代码并予以修正。 (注意:如果您看到了自己无法理解的 NSAutoresizingMaskLayoutConstraints,请参考 UIView 属性translatesAutoresizingMaskIntoConstraints的文档) ( "", "= 44 (active, names: groupView.actionsSequence...:0x7fd98781de00 )>", "", "", "", "" )
将尝试通过打断约束条件= 44(active,names:groupView.actionsSequence ...:0x7fd98781de00)>来恢复。
可以在UIViewAlertForUnsatisfiableConstraints处设置符号性断点,以在调试器中捕获此错误。 列在UIView上的UIConstraintBasedLayoutDebugging类别中的方法也可能会有所帮助。
当我打开上下文菜单时,以下内容会在列表视图中打印出来:
(LayoutConstraints)无法同时满足约束条件。 可能以下列表中的至少一个约束条件不是您想要的。 请尝试: (1)查看每个约束条件并尝试找出哪个不符合预期; (2)查找添加了不需要的约束条件的代码并予以修正。 (注意:如果您看到了自己无法理解的 NSAutoresizingMaskLayoutConstraints,请参考 UIView 属性translatesAutoresizingMaskIntoConstraints的文档) ( "", "= 44 (active, names: groupView.actionsSequence...:0x7fd98781de00 )>", "", "", "", "" )
将尝试通过打断约束条件= 44(active,names:groupView.actionsSequence ...:0x7fd98781de00)>来恢复。
可以在UIViewAlertForUnsatisfiableConstraints处设置符号性断点,以在调试器中捕获此错误。 列在UIView上的UIConstraintBasedLayoutDebugging类别中的方法也可能会有所帮助。
struct ContentView: View {
var body: some View {
List {
Text("one")
Text("two")
.contextMenu(menuItems: {
Text("test")
})
}
}
}