【发布时间】:2019-12-09 17:57:20
【问题描述】:
我假设 SwiftUI 不再使用 NSLayoutConstraints。但是我在控制台中遇到约束错误。有人知道如何调试吗?
当我打开上下文菜单时,如果使用列表视图会打印出以下内容:
2019-12-09 10:52:52.029091-0700 ContextMenuTest[26384:13138419] [LayoutConstraints] 无法同时满足约束。 以下列表中的至少一个约束可能是您不想要的。 试试这个: (1)查看每个约束并尝试找出您不期望的; (2) 找到添加了一个或多个不需要的约束的代码并修复它。 (注意:如果您看到不理解的 NSAutoresizingMaskLayoutConstraints,请参阅 UIView 属性 translatesAutoresizingMaskIntoConstraints 的文档) ( "", “= 44(活动,名称:groupView.actionsSequence...:0x7fd98781de00)>”, "", "", "", “” )
将尝试通过打破约束来恢复 = 44(活动,名称:groupView.actionsSequence...:0x7fd98781de00)>
在 UIViewAlertForUnsatisfiableConstraints 创建一个符号断点,以便在调试器中捕获它。 中列出的 UIView 上的 UIConstraintBasedLayoutDebugging 类别中的方法也可能会有所帮助。
struct ContentView: View {
var body: some View {
List {
Text("one")
Text("two")
.contextMenu(menuItems: {
Text("test")
})
}
}
}
【问题讨论】:
-
你找到解决办法了吗?
标签: swiftui