gpt4 book ai didi

ios - UIScrollView 的行为是否取决于全屏?

转载 作者:行者123 更新时间:2023-11-29 12:55:41 28 4
gpt4 key购买 nike

将自动布局约束应用于 UIScrollView 时,如果 ScrollView 布局为全屏,我会收到一条错误消息,但如果它有“边距”则不会。我将用两个例子来说明。在这两个示例中,我都将前导和尾随空间应用于 super View ,并将顶部和底部空间添加到布局指南。

示例 1(如我所料。)

自动布局约束为蓝色,一切正常

示例 2(奇怪的行为)

我展开 ScrollView 并应用与示例 1 中相同的规则,但现在有 1 个约束最终不同了。 “顶部空间到顶部布局指南”添加为“垂直空间-(-548)-顶部布局指南- ScrollView ”。然后 Xcode 提示我的 ScrollView 需要“对 y 位置或高度的约束”。

谁能解释这是为什么?

最佳答案

不幸的是,我认为这是 Xcode 5 中 Interface Builder 中的一个错误。当您尝试创建从 View 顶部到顶部布局指南的约束时,IB 通常(错误地)从 底部添加约束 View 到顶部布局指南。

要解决这个问题,首先尝试调整 scrollView 的大小,使其顶部边缘在您的 viewController 中低得多:

A ViewController containing a ScrollView, which is positioned to fill the bottom half of the ViewController

然后尝试按住 ctrl 从 scrollView 拖动到 viewController,并向顶部布局指南添加约束。然后,您可以选择此约束并调整检查器中的常量,以便 scrollView 与 viewController 的顶部对齐:

A ViewController in Interface Builder with a ScrollView filling the bottom half. An AutoLayout constraint is selected connecting the top of the ScrollView to the ViewController's top layout guide

或者,在代码中创建约束 :)

关于ios - UIScrollView 的行为是否取决于全屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21221477/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com