如果可能的话,我想稍微澄清一下约束如何适用于 TextView。
我添加了一个位于 View 按钮下方的 TextView 。有一段时间我无法让它正确显示。
暂时忘记了高度和宽度,我的印象是我至少可以通过添加水平约束来使 TextView 居中。情况似乎并非如此。所以我添加了一个限制,即顶部与其邻居的距离为 30。
所以在我看来,TextView 应该以 x 轴为中心,在按钮下方 40 处。再次没有显示任何内容。
现在回到高度和宽度。只有添加这两个约束后,我的 TextView 才能正确居中。
问题 1 是这种正确行为及其原因。我似乎能够在不使用高度和宽度约束的情况下显示按钮。
问题 2 如果不实现 Xcode 提示您执行的所有约束,会有什么影响。在我的一些工作中,我添加了一些约束,这些约束似乎显示正确,但 Xcode 仍然需要更多。例如,对于文本框,如果我在 Xcode 中放置水平约束,仍然需要 x 位置或宽度约束,即使该文本框大小在我的 iPhone 和 iPad 上都很好。
最佳答案
why. I seem to be able to display a button with out using height and width constraints.
因为 UIButton 具有固有高度和宽度限制。它们的优先级低于您提供的显式高度和宽度限制,但如果您不提供任何限制,那么内部限制就会生效。
what implications are there for not implementing all the constraints that Xcode prompts you to do.
通常,灾难。如果您没有提供足够的约束条件,就会有不明确 约束条件。您可能会得到您希望的结果,但也可能不会。运气好的话,你什么也看不到。不值得冒险。一般来说,相信 Xcode。它比你知道的更多。
关于ios - 了解 Xcode 7 约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33157313/