iOS - scrollView和setContentSize

时间:2012-05-09 15:55:06

标签: ios xcode uiscrollview uitapgesturerecognizer

问题

我有一个滚动视图,里面有几个东西。要向其中加载信息,我使用的是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];

我根据mainScrollView的高度来设置bodyTxt的高度,现在一切正常,它应该如何运作。

问题

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

[mainScrollView setContentOffset:]