Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 调试器中的冲突约束错误消息_Ios_Xcode_Constraints - Fatal编程技术网

Ios 调试器中的冲突约束错误消息

Ios 调试器中的冲突约束错误消息,ios,xcode,constraints,Ios,Xcode,Constraints,我正在学习一个在线教程。我已经一步一步地遵循了所有的步骤,并且在运行模拟器时在调试器中收到一条消息,说我有冲突的约束。我不认为存在相互冲突的约束,所以我想我会寻求知情的第二种意见 下面是具有冲突约束的视图控制器的屏幕截图 下面是调试器中错误消息的屏幕截图:看起来它与停止按钮上的宽度约束有关,但我无法从错误消息中判断如何修复它 非常感谢您的帮助 看起来您将“停止按钮宽度”设置为64,但实际上您没有为父视图设置宽度,因此它将自动设置为0或343。 单击“停止”按钮时,您是否受到任何红色限制?我找

我正在学习一个在线教程。我已经一步一步地遵循了所有的步骤,并且在运行模拟器时在调试器中收到一条消息,说我有冲突的约束。我不认为存在相互冲突的约束,所以我想我会寻求知情的第二种意见

下面是具有冲突约束的视图控制器的屏幕截图

下面是调试器中错误消息的屏幕截图:看起来它与停止按钮上的宽度约束有关,但我无法从错误消息中判断如何修复它


非常感谢您的帮助

看起来您将“停止按钮宽度”设置为64,但实际上您没有为父视图设置宽度,因此它将自动设置为0或343。
单击“停止”按钮时,您是否受到任何红色限制?

我找到了答案。在停止按钮的宽度限制上,我必须将优先级更改为999。调试消息表示以下约束冲突

(
"<NSLayoutConstraint:0x600000096080 UIButton:0x7fb874e157d0.width == 64   (active)>",
"<NSLayoutConstraint:0x610000097ac0 'fittingSizeHTarget' UIStackView:0x7fb874e155d0.width == 0   (active)>",
"<NSLayoutConstraint:0x600000096210 'UISV-canvas-connection' UIStackView:0x7fb874e155d0.leading <= UIButton:0x7fb874e157d0.leading   (active)>",
"<NSLayoutConstraint:0x600000097ca0 'UISV-canvas-connection' UIStackView:0x7fb874e155d0.centerX == UIButton:0x7fb874e157d0.centerX   (active)>"
)
(
"",
"",

“第一次移除高度:从最后一次移除高度为64”stackView@jaydeepVyas然后底部堆栈视图将占据屏幕的一半。我已经给出了下面的答案,请看单击按钮时唯一的约束是设置的宽度约束。我尝试将包含停止按钮的堆栈视图的约束设置为64宽度,但这并没有任何好处。我仍然收到一条很长的错误消息。
Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x600000096080 UIButton:0x7fb874e157d0.width == 64   
(active)>