1

问题

我有一个滚动视图,里面有一些东西。要将信息加载到它,我使用的是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从顶部到底部的交替动画...

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

4

1 回答 1

0

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

[mainScrollView setContentOffset:]

于 2012-05-09T16:17:03.810 回答