gpt4 book ai didi

ios - 在 UIStoryboard 中向 UIScrollView 的 subview 添加约束的奇怪行为

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:34:16 31 4
gpt4 key购买 nike

我有一个 View Controller ,其中包含具有以下层次结构的 UIScrollView


- 用户界面 View
-- UIS ScrollView
---- UIImageView
---- UI按钮
....

约束 UIScrollView 的 subview 时,右对齐不正确。

Imgur

我的 UIScrollView 约束:
enter image description here

UIButton 创建尾随约束后的约束
enter image description here

我尝试过的
起初我以为只是 Storyboard没有正确渲染 View Controller 。在 Xcode 重新启动并重新启动计算机后,问题仍然存在。

在包含的 View Controller 上设置 Adjusts Scroll View Insets 属性无效。

最佳答案

Scrollviews 有点棘手,因为它们可以水平和垂直滚动内容。

仔细想想,scrollview 是没办法知道它的content 宽度的,得自己设置。这就是您的按钮不在应有位置的原因。

如果您希望您的 View 仅垂直滚动,您首先必须将您的内容宽度设置为您的 ScrollView 的宽度(更确切地说是您的 ScrollView 父级的宽度)。

实现此目的的通常方法是在 ScrollView 中添加一个唯一的 subview ,并将其用作内容 View 。因此,将一个 UIView 添加到您的 ScrollView ,为其添加约束,以便它填充 ScrollView (即顶部、前导、尾随和底部间距 = 0)。接下来,最重要的约束:添加一个宽度约束,以便您的内容 View 的宽度等于 ScrollView 的父级宽度(在您的情况下,可能是您的 viewController 的 View 。

就是这样。现在您可以将任何您想要的内容添加到内容 View 中。 (你的内容 View 也需要有一个高度,要么是固定高度,要么是从上到下的限制)

ScrollView Setup

关于ios - 在 UIStoryboard 中向 UIScrollView 的 subview 添加约束的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41836577/

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