控制台

时间:2016-08-01 06:33:05

标签: ios swift constraints warnings ios-autolayout

我是自动布局和约束的新手。所以我根据故事板的超级视图应用约束,但面对一些警告:

  

"无法同时满足约束条件。可能至少有一个   以下列表中的约束是您不想要的。尝试   这个:(1)看看每个约束并试着弄清楚你是哪个   不要指望; (2)找到添加了不需要的约束的代码   或约束并修复它。 (       "< _UILayoutSupportConstraint:0x14dfa550 V:[_ UILayoutGuide:0x14df81e0(0)]>",       "< _UILayoutSupportConstraint:0x14dfa520 V:| - (0) - [_ UILayoutGuide:0x14df81e0](姓名:' |':UIView:0x14ed7ff0   )>&#34 ;,       "&#34 ;,       "&#34 ;,       "&#34 ;,       "&#34 ;,       "" )

     

将尝试通过违反约束来恢复   

     

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点   在调试器中捕获它。方法中的   在UIView中列出的UIConstraintBasedLayoutDebugging类别    也可能有所帮助。 2016-08-01 11:56:48.694   Laatli [1034:623262]无法同时满足约束条件。     可能至少下列列表中的一个约束是一个   你不想要。试试这个:(1)看看每个约束并尝试   找出你不期望的; (2)找到添加的代码   不需要的约束或约束并修复它。 (       "&#34 ;,       "&#34 ;,       "&#34 ;,       "&#34 ;,       "&#34 ;,       "&#34 ;,       "" )

     

将尝试通过违反约束来恢复   

     

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点   在调试器中捕获它。方法中的   在UIView中列出的UIConstraintBasedLayoutDebugging类别    也可能有所帮助。 2016-08-01 11:56:48.699   Laatli [1034:623262]无法同时满足约束条件。     可能至少下列列表中的一个约束是一个   你不想要。试试这个:(1)看看每个约束并尝试   找出你不期望的; (2)找到添加的代码   不需要的约束或约束并修复它。 (       "< _UILayoutSupportConstraint:0x14dfa550 V:[_ UILayoutGuide:0x14df81e0(64)]>",       "< _UILayoutSupportConstraint:0x14dfa520 V:| - (0) - [_ UILayoutGuide:0x14df81e0](姓名:' |':UIView:0x14ed7ff0   )>&#34 ;,       "&#34 ;,       "&#34 ;,       "&#34 ;,       "&#34 ;,       "&#34 ;,       "" )

     

将尝试通过违反约束来恢复   

     

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点   在调试器中捕获它。方法中的   在UIView中列出的UIConstraintBasedLayoutDebugging类别    也可能有所帮助。"

我不知道为什么这些警告会进入控制台。

2 个答案:

答案 0 :(得分:2)

xCode中显示的此控制台错误的说明: -

“无法同时满足约束。可能至少下列列表中的一个约束是你不想要的。尝试这个:(1)查看每个约束并尝试找出你不期望的;(2)找到添加了不需要的约束或约束的代码并修复它。(“< _UILayoutSupportConstraint:0x14dfa550 V:[_ UILayoutGuide:0x14df81e0(0)]>”,“< _UILayoutSupportConstraint:0x14dfa520 V:| - ( 0) - [_ UILayoutGuide:0x14df81e0](姓名:'|':UIView:0x14ed7ff0)>“,”“,”“,”“,”“,”“”

这意味着: -

在一个视图中添加了一些额外的约束。与垂直相关的约束,即从Top开始,你给出了两个产生问题的约束。

它将自动删除任何约束以满足条件。

您需要删除任何一个约束并对UIView应用适当的有效约束。

答案 1 :(得分:1)

不满意的布局

当系统无法找到当前约束集的有效解决方案时,会出现不满意的布局。两个或多个必需的约束冲突,因为它们不可能同时都是真的。

识别不满意的约束

通常,Interface Builder可以在设计时检测冲突。在这些情况下,“界面”构建器以多种方式显示错误:

  • 所有冲突的约束都以红色绘制在画布上。

  • Xcode将冲突的约束列为问题中的警告 导航仪。

  • Interface Builder在右上方显示红色显示箭头 文件大纲的一角。

Unsatisfiable Constraints

单击显示箭头以显示当前布局中所有自动布局问题的列表。

Interface Builder通常可以针对这些问题推荐修复程序。有关详情,请参阅Resolving Layout Issues for a View Controller, Window, or Root View

中的Auto Layout Help.

以下是Apple指定所有这些内容的链接。请阅读文档。它有初学者可能想要的大部分答案。

来源:Apple Documentation