我有一个滚动视图,里面有几件事。要向其加载信息,我正在使用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];


我正在根据mainScrollView的高度设置bodyTxt的高度,现在一切都在按应有的方式工作。

问题

如果再次点击此手势以将相同内容加载到滚动视图中,则bodyTxt动画会滚动到底部,这使用户不得不滚动回到滚动视图的顶部。

如果我第三次点击它,那么它又恢复了正常,内容又回到了滚动视图的顶部。

每次点击时,mainScrollView从顶部动画到底部交替显示...

我不确定是什么引起了这个问题,有人有什么想法吗?

最佳答案

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

[mainScrollView setContentOffset:]

10-08 14:19