作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
将自动布局约束应用于 UIScrollView 时,如果 ScrollView 布局为全屏,我会收到一条错误消息,但如果它有“边距”则不会。我将用两个例子来说明。在这两个示例中,我都将前导和尾随空间应用于 super View ,并将顶部和底部空间添加到布局指南。
自动布局约束为蓝色,一切正常
我展开 ScrollView 并应用与示例 1 中相同的规则,但现在有 1 个约束最终不同了。 “顶部空间到顶部布局指南”添加为“垂直空间-(-548)-顶部布局指南- ScrollView ”。然后 Xcode 提示我的 ScrollView 需要“对 y 位置或高度的约束”。
谁能解释这是为什么?
最佳答案
不幸的是,我认为这是 Xcode 5 中 Interface Builder 中的一个错误。当您尝试创建从 View 顶部到顶部布局指南的约束时,IB 通常(错误地)从 底部添加约束 View 到顶部布局指南。
要解决这个问题,首先尝试调整 scrollView 的大小,使其顶部边缘在您的 viewController 中低得多:
然后尝试按住 ctrl 从 scrollView 拖动到 viewController,并向顶部布局指南添加约束。然后,您可以选择此约束并调整检查器中的常量,以便 scrollView 与 viewController 的顶部对齐:
或者,在代码中创建约束 :)
关于ios - UIScrollView 的行为是否取决于全屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21221477/
我是一名优秀的程序员,十分优秀!