当我驳回一些我有一些限制的观点时,我遇到了一个有趣的错误。
自动布局内部错误。找不到传出行头
期间传入head AppName.ViewName:0x7fc072ed8ef0.Width{id: 6805}
系数接近零的变量的优化,应该
永远不会发生。
我在添加这些约束的几个视图上遇到了这个错误。此错误消息的一种变体如下:
自动布局内部错误。
在优化期间找不到传入头 {id: 6630} 的传出行头
系数接近于零的变量,这种情况永远不应该发生。
有没有人遇到过与此错误类似的问题?关于如何调试它有什么提示吗?
我仍然不是 100% 确定为什么会这样,但关键是,如果您将整数作为相等宽度或高度的约束值,则约束系数接近于零。
例如,您不能使用 1.2 或 0.8 这样的平面值,您需要使用 0.79999 或 1.199999,否则在某些设备上会发生崩溃。
我更新了所有约束以使用 0.7999 这样的数字,并且它有效。
想要疯狂的证据吗?把它放在操场上:
let a: Double = 0.8
let b: Double = 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1
print(a == b)
游乐场的结果令人震惊:
0.8
0.79999999
“错误的”
疯狂,但这确切地说明了错误发生的原因。希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)