gpt4 book ai didi

ios - 在 ScrollView Swift 中忽略 Superview 的尾随空间

转载 作者:行者123 更新时间:2023-11-28 09:45:55 27 4
gpt4 key购买 nike

我目前在 Xcode 6 的 Storyboard View 中工作。我有一个带有多个按钮元素的 ScrollView 容器。我想要一排 3 个元素,第一个和最后一个与它们各自的(左或右)边缘对齐。

我遇到的问题是第三个元素。我一直将它的尾随空间设置为 10 到 Superview,但该元素没有出现在屏幕上。 ScrollView 的所有边的约束都设置为 0。

我在没有 ScrollView 的情况下完成了类似的操作,并且间距设置正确,只是在 ScrollView 内它没有正确对齐。

最佳答案

ScrollView 以不同方式处理约束。它使用前导/尾随约束来确定内容可以滚动多远。因此,当您使用常量 == 10 创建尾随约束时, ScrollView 认为,如果您的 View 不适合水平 ScrollView ,并且用户尝试滚动它们,则应该在第三个右侧有 10 点宽的空白区域查看。

如果我没理解错的话,您希望您的三个 View 适合屏幕(水平)。在这种情况下,除了前导/尾随约束之外,您还必须以某种方式设置它们的宽度。

最实用的方法(从我的角度来看)是将某种 contentView 添加到您的 scrollView,以便其他 View 成为该 contentView 的 subview 。然后添加从 contentView 到 scrollView 的前导/尾随约束和 contentView 的宽度约束(例如,前导/尾随约束使用 const == 0 和 contentView.width == scrollView.width) .然后您可以像往常一样将您的 View 添加为 contentView 的 subview 。

关于ios - 在 ScrollView Swift 中忽略 Superview 的尾随空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32255119/

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