gpt4 book ai didi

ios - UIScrollView 将元素定位在屏幕底部,而不是 ScrollView 底部

转载 作者:行者123 更新时间:2023-11-29 02:18:49 26 4
gpt4 key购买 nike

我正在使用自动布局,我有一个 UIScrollView,我想在其中初始放置一个 UIButton 靠近屏幕底部,独立于我的 ScrollView 的实际内容大小。

即如果 scrollview 内容不多,则应将其扩展以填满屏幕并将按钮放在底部。

如果 ScrollView 的内容多于屏幕无法容纳的内容,则按钮最初应定位在完全相同的位置,但会与其余内容一起滚动。

我尝试计算可见空间的高度,但我无法通过自动布局实现...

最佳答案

如果按钮要与其余内容一起滚动,那么无论内容在 scrollView 内容 View 中的什么位置都必须说明按钮的位置——否则按钮将覆盖该内容或它将覆盖按钮。

为了实现您的目标,如果 contentView 不超过任一轴上的框架,使用 scrollViews 很方便,scrollview 不会滚动(因为没有任何内容可滚动)它只会显示。

因此,在您的 ScrollView 中,将您的按钮设置为与 superview.top 的垂直间距,如果您的按钮是最高 Y View ,则 constrant.constant + 按钮高度不会高于 ScrollView 的高度框架。

如果您的方法是向 ScrollView 添加 View ,然后在添加 View 时向它们添加约束,当将内容添加到 ScrollView 时,他们需要检查它们是否会与按钮重叠或在按钮下方,如果是的话,请获取它们的垂直约束附加到 button.bottom 或附加到 button.bottom 的东西而不是 superview.top 或它们上面附加到 superview.top 的东西。如果物体高度不同,那么这种方法是不可持续的,因为您将无法提前计算,需要重新考虑。

无论按钮位于何处,如果它会随内容滚动,则无法绕过此步骤:内容需要围绕它定位,否则它会重叠其中的一部分,反之亦然。

关于ios - UIScrollView 将元素定位在屏幕底部,而不是 ScrollView 底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28410986/

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