这几天我一直在与 Xcode 中的一个问题作斗争,但我不知道出了什么问题。我创建了一个带有三个独立文本字段的简单 UIViewcontroller。当我在模拟器或物理设备上运行应用程序时,当我点击文本字段时,我会在控制台中收到此警告。仅当我点击下一个文本字段而不先关闭键盘时才会发生这种情况。如果我在每次文本字段输入后关闭键盘,则不会出现调试控制台投诉。但是,当我不这样做时,控制台会在点击下一个文本字段时返回以下内容。
“[LayoutConstraints] 无法同时满足约束。
可能至少以下列表中的约束之一是您不想要的。
尝试这个:
(1) 查看每个约束并尝试找出您不期望的约束;
(2) 找到添加了不需要的约束的代码并修复它。
"<NSLayoutConstraint:0x281f15bd0 'assistantHeight' TUISystemInputAssistantView:0x14602a340.height == 55 (active)>",
"<NSLayoutConstraint:0x281f2de00 'assistantView.bottom' TUISystemInputAssistantView:0x14602a340.bottom == _UIKBCompatInputView:0x1460631d0.top (active)>",
"<NSLayoutConstraint:0x281f2fcf0 'assistantView.top' V:|-(0)-[TUISystemInputAssistantView:0x14602a340] (active, names: '|':UIInputSetHostView:0x143e5cd50 )>",
"<NSLayoutConstraint:0x281f17200 'inputView.top' V:|-(0)-[_UIKBCompatInputView:0x1460631d0] (active, names: '|':UIInputSetHostView:0x143e5cd50 )>"
将尝试通过打破约束来恢复
在 UIViewAlertForUnsatisfiableConstraints 处设置一个符号断点以在调试器中捕获此情况。
中列出的 UIView 上的 UIConstraintBasedLayoutDebugging 类别中的方法也可能会有所帮助。”
我创建了一个新的、干净的 UIViewcontroller,里面什么都没有,只有三个简单的文本字段,但我仍然遇到这个问题。我已经这样做了,因为在我原来的项目中,我将文本字段排列在堆栈视图内,并认为这可能会导致问题,但显然不是。
有人遇到过这个问题吗?
非常感谢您的时间和任何帮助!
我相信这是苹果键盘实现中的一个错误。
因此,解决此问题的方法是将文本字段的自动更正类型设置为 no
textField.auto CorrectionType = .no
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)