gpt4 book ai didi

ios - 使用Autolayout的UIScrollView只会反弹

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:07:45 25 4
gpt4 key购买 nike

我真的很难让 UIScrollView 与 Autolayout 一起正常工作。它没有像应该的那样向下滚动,而是弹跳,所以如果我一松手就拖动它以查看更多内容,它会返回到原来的位置。

我的场景设置如下:
-主视图
- ScrollView
- 内容 View
- 标签
- 标签

View Controller 的大小指标设置为自由形式。主视图、 ScrollView 和内容 View 的高度都设置为 700,因此我可以正确地看到布局。

在我的 .h 文件中,我有一个连接到 UIScrollView 的 socket ,在我的 viewDidLoad 方法中,我正在执行以下操作:

Scroller.translatesAutoresizingMaskIntoConstraints = YES;
[self.Scroller setContentSize:CGSizeMake(320, 1000)];

我试过对各种事物设置各种约束。通常当我添加一个新的 Xcode 然后提示约束不正确并提示我更新它们。我尝试了很多不同的变体,我记不住所有变体,但这里有一些:

  1. 固定 ScrollView 的高度
  2. 将内容 View 的底部固定到 ScrollView - Getting UIScrollView to work with AutoLayout
  3. 固定内容 View 的高度

我尝试过的其他事情:

  1. 阅读并关注 Apple 的技术说明:- https://developer.apple.com/library/ios/technotes/tn2154/_index.html
  2. 设置 ScrollView 的内容插入 - Confusion Regarding UIScrollView and AutoLayout
  3. 设置内容大小:UIWebView's UIScrollView subview can scroll but bounce back to the frame without appearing vertical scroll indicator

我敢肯定这一定是相对简单的,但我一直在撕扯我的头发。 Stackoverflow 和 Google 上有很多类似的问题,但似乎没有一个能完全满足我的要求。

如有任何帮助或资源,我们将不胜感激。

JA

最佳答案

一个可能的原因是 ScrollView 的 contentSize 在 vi​​ewDidLoad 之后发生的布局事件之后被重置(例如由于不正确的约束设置)。

关于ios - 使用Autolayout的UIScrollView只会反弹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20076811/

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