UIScrollView上的setContentOffset是正确的

我使用这段代码来滚动我的UIScrollView ,因为我从底部添加了一个新的UIView ,我想向下滚动。 我这样做:

 CGPoint newOffset = CGPointMake(mainScrollView.contentOffset.x, mainScrollView.contentOffset.y + floorf(bottomAttachmentView.frame.size.height / bottomAttachmentView.multFactor)); [mainScrollView setContentOffset:newOffset animated:YES]; 

我基本上把我的新元素的高度添加到UIScrollViewcontentOffsety ,但有时它滚动scrollView的contentSize ,更低,可以滚动。 发生这种情况是因为我在调用上述方法之前修改了contentSize ,滚动视图的高度缩小了。

你怎么调用setContentOffset所以它不会让我scrollView滚动它自己的contentSize ? 谢谢!

所有我必须做的,是滚动我的UIScrollView像这样的底部:

 CGPoint bottomOffset = CGPointMake(0, [mainScrollView contentSize].height - mainScrollView.frame.size.height); [mainScrollView setContentOffset:bottomOffset animated:YES];