iOS - scrollView 和 setContentSize

标签 ios xcode uiscrollview uitapgesturerecognizer

问题

我有一个 ScrollView ,里面有一些东西。为了向其中加载信息,我使用了 UITapGestureRecognizer。点击它时,我的内容将加载到我的 mainScrollView 中。这张图片将有助于说明我要解释的内容。

enter image description here

以下是我在点击手势运行后设置 setContentSize 的方式:

    CGSize s = self.mainScrollView.frame.size;
    s.height = self.bodyTxt.frame.origin.y + self.bodyTxt.frame.size.height;
    [self.mainScrollView setContentSize:s];

我正在根据 bodyTxt 的高度设置 mainScrollView 的高度,现在一切正常。

问题

如果我再次点击这个手势将相同的内容加载到我的 ScrollView 中,bodyTxt 动画会滚动到底部,这使得用户必须滚动回到 ScrollView 的顶部。

如果我第三次点击它,它就会恢复正常,内容会回到 ScrollView 的顶部。

每次点击时,mainScrollView 都会从顶部动画切换到底部...

我不确定是什么导致了这个问题,有人有任何想法吗?

最佳答案

如果每次调整大小时都将内容偏移设置为 0,也许这对您有帮助

[mainScrollView setContentOffset:]

关于iOS - scrollView 和 setContentSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10519650/

相关文章:

swift - UIAlert 不再打开,Xcode 告诉我调试 NSLayoutConstraintToNilAnchor

ios - UITableViewCell 中的 2 个标签,无需自定义单元格

ios - mapKit:在用户选择注释标记后执行segue

ios - 在 RxSwift 中调度订阅

xcode - 未经修改的 SwiftUI/Core Data 默认应用程序代码无法在模拟器中运行?

uitableview - 确定 UIWebView 内容的高度(嵌入 UITableViewCell 中)

ios - 有没有办法获取 collectionview 中 scrollIndicator 的位置?

iphone - 如何布局可滚动的 iPhone View

ios - Xcode 11.4 编译错误 'Missing package product <package name>'

ios - 购买应用内购买时应用崩溃