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];
我基本上把我的新元素的高度添加到UIScrollView
的contentOffset
的y
,但有时它滚动scrollView的contentSize
,更低,可以滚动。 发生这种情况是因为我在调用上述方法之前修改了contentSize
,滚动视图的高度缩小了。
你怎么调用setContentOffset
所以它不会让我scrollView滚动它自己的contentSize
? 谢谢!
所有我必须做的,是滚动我的UIScrollView
像这样的底部:
CGPoint bottomOffset = CGPointMake(0, [mainScrollView contentSize].height - mainScrollView.frame.size.height); [mainScrollView setContentOffset:bottomOffset animated:YES];