gpt4 book ai didi

ios - 'present modally' View Controller 中的 ScrollView 不工作

转载 作者:行者123 更新时间:2023-11-29 00:25:23 25 4
gpt4 key购买 nike

我有一个以模态方式呈现的 View Controller ,在该 VC 中我有一个 ScrollView 。但是,当我的 segue 类型为“模态存在”时,添加 ScrollView 通常似乎不起作用。我在某处读到,我必须将 ScrollView 放在另一个 View 中才能正常工作。所以这是我的 View 层次结构:

这些是我对 View A 的约束:

ScrollView 约束:

ViewB 约束:

在 ViewB 中,我有另一个 View ,我为其父 View 赋予了顶部、左侧和右侧 0 的约束。我也在代码中设置了这个:

 override func viewDidLayoutSubviews()
{
viewB.frame.size.height = 2000
scrollView.contentSize = viewB.frame.size
}

但是,scrollview仍然不滚动。感谢任何可以提供帮助的人...已经被困在这个问题上一段时间了。

最佳答案

问题在于您已为其包含的 ScrollView 指定了 ViewB 约束。如果您打算采用这种方法(我更喜欢这种方法),这很好;但这意味着 ScrollView 的 contentSize 由 ViewB 的大小决定,而不是由 contentSize 属性决定。因此,您的 viewDidLayoutSubviews 代码是无用的,您的第一步应该是扔掉它。

那么, ViewB 的大小是多少?不幸的是,它与 ScrollView 的大小相同,因为您给了 ViewB 宽度和高度约束,使其与 ScrollView 的大小相同。因此没有什么可滚动的。

解决方案是通过约束来完成您在代码中尝试做的事情,即给 ViewB 一个固定为 2000 的高度约束,而不是您给它的高度约束。

关于ios - 'present modally' View Controller 中的 ScrollView 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43170655/

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