gpt4 book ai didi

ios - 使用 Autolayout 时 UIScrollview 不会滚动

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:17:28 26 4
gpt4 key购买 nike

我有一个 ScrollView ,它有两个 subview (iPad)。 View 层级如下:

-- UIScrollView
-- UIView1
-- UIView2

UIScrollView的frame是屏幕的大小,UIView1的frame也是屏幕的大小,但是UIView2的frame是(0,0,768,2000)。

ScrollView 不会垂直滚动。根据苹果文档, ScrollView 应自动设置其内容大小。谁能帮我解决这个问题,为什么内容大小设置不正确?

P:S:当我在 ScrollView 中使用单个 View 并设置适当的垂直约束时,它会正确滚动。

最佳答案

如果启用自动布局, ScrollView 将不会滚动。从技术上讲,当您滚动时, ScrollView 中的所有元素都会改变它们的位置。因此,如果您要固定元素在 ScrollView 中的位置,请使用自动布局。

而是使用 UIView 作为 ScrollView 中的容器 View ,其中包含所有其他对象,如按钮、标签、 ImageView 等。然后您将能够滚动。

查看以下链接了解更多详情: https://developer.apple.com/library/ios/technotes/tn2154/_index.html

在您的问题中尝试设置适当的内容大小值。还要检查是否启用了垂直滚动。

关于ios - 使用 Autolayout 时 UIScrollview 不会滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19244234/

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