gpt4 book ai didi

ios - UIScrollView 不以大高度滚动

转载 作者:行者123 更新时间:2023-12-01 18:45:54 25 4
gpt4 key购买 nike

我有带有 UIScrollView 的 Controller ,在 iPad 版本中没有从上到下的滚动。我像这样明确设置内容大小高度:

  CGSize newSize = CGSizeMake(self.view.bounds.size.width-4, 2500);
// assume self is the content view
CGRect newFrame = (CGRect){CGPointZero,newSize}; // Assuming you want to start at the top-left corner of the scroll view. Change CGPointZero as appropriate
[self.mainScroll setContentSize:newSize];

即使在调试器中,当我打印 scrollView 的描述时我看到以下内容:
<UIScrollView: 0x7fc12486e400; frame = (0 0; 768 960); clipsToBounds = YES; gestureRecognizers = <NSArray: 0x7fc1259cf830>; layer = <CALayer: 0x7fc1259a45e0>; contentOffset: {0, 765}; contentSize: {764, 2500}>
(lldb)

如您所见,内容大小设置为 2500,但是,我无法滚动任何内容。我显然检查,启用滚动是 YES..

此外,主 ScrollView 绑定(bind)到具有诸如左上右下值0的约束的主视图。但是,即使我增加了自身 View 的高度,仍然没有效果。

如何强制它滚动?

最佳答案

问题是您正在使用自动布局。尝试在代码中设置 contentSize自动布局下的 ScrollView 将失败。自动布局下的 ScrollView 内容大小以完全不同的方式工作:您将容器 View 用作 ScrollView 的唯一直接 subview ,通过内容大小的内部约束来调整大小,并使用 constant 固定在 ScrollView 的所有四个边上。为零。

关于ios - UIScrollView 不以大高度滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35995064/

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