我还在学习的过程中受到制约,所以请原谅我:
在xCode接口生成器中,我的UI如下所示:

顶部的TextField设置了以下约束:

右边的反向按钮有以下约束:

当我在调试器中运行它时,我得到一个配置错误的UI:

这里到底发生了什么?为什么我的反向按钮增加到一个巨大的大小,并取代到一个奇怪的位置,为什么第一个TextField缩水?
理想情况下,我希望我的调试器UI看起来像我的界面生成器在第一个图像。我正在通过界面构建器来设置这些,而不是以编程的方式。
发布于 2015-07-31 05:01:11
由于您的按钮没有高度和width...this可能采取一个内在大小的图像按钮,您可能会得到冲突的输出…
这是图片和constraints...may为你工作..。

发布于 2015-07-31 04:54:00
在没有更多信息的情况下,我的第一个猜测是,图像的内在大小与您在右边按钮上设置的约束发生冲突。这很可能导致约束引擎移除指定的优先级,因为当运行时出现冲突时,它只是半随机地开始删除约束,直到没有更多的冲突。
对于superview,您有很多指定的内容。尽量不要使用superview相对约束,除非您确实是针对superview指定约束,而不是该视图中的其他组件。
始终要确保在运行时检查导致冲突被删除的约束冲突的日志消息,因为这几乎总是像这样奇怪的布局的原因。
发布于 2015-07-31 05:00:54
顶级TextField应该如下所示:
顶部空间到超级视图,引导空间到超级视图,宽度和高度
按钮应如下所示:
顶部空间到超级视图,尾随空间到超级视图,宽度和高度
第二TextField应该有如下内容:
顶部空间到顶部TextField,引导空间到超级视图,与顶部TextField等宽等高
https://stackoverflow.com/questions/31738205
复制相似问题