ios - 了解 Xcode 7 约束

标签 ios xcode interface-builder constraints xcode7

如果可能的话,我想稍微澄清一下约束如何适用于 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/

相关文章:

ios - 获取键的方法 JSON 响应(字符串)编码投诉

ios - iPhone iOS 更新 14.7 后 Xcode 12.4 “Unsupported OS version”

ios - 当我将.repeatsForever()添加到动画时,为什么Xcode会引发错误?

ios - 调整 UIView 的大小以便 UIScrollView 可以工作

cocoa - 以编程方式设置 NSTextField 的文本

ios - 小红色圆形删除按钮

ios - 为 ui 组件提供绝对值 - 不适用于 iPad

iphone - Facebook 通过 iPhone 中的某些应用程序发帖

iphone - 需要适用于 iOS 的声音引擎或音频引擎

ios - UIDatePicker 在第一次触摸时没有响应