问题
我有一个 ScrollView ,里面有一些东西。为了向其中加载信息,我使用了 UITapGestureRecognizer
。点击它时,我的内容将加载到我的 mainScrollView
中。这张图片将有助于说明我要解释的内容。
以下是我在点击手势运行后设置 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/