设置动态扩展滚动视图的内容偏移量

时间:2013-05-26 16:05:10

标签: objective-c

我的应用动态生成项目到滚动视图。由于滚动视图没有明确的高度,因此它会在条件后不断增加其高度。但是,我只能在屏幕上显示12个项目,所以我希望它在items%12==0;时自动向下滚动到屏幕的最低部分。在做了一些研究之后,我了解了contentOffset。但是,我没有得到我想要的行为,它一直滚动到顶部并冻结,直到我再添加12个项目到屏幕上。这是我的条件。

if (itemsLength %2 ==0) {

xPos = 20;
yPos += 60;
[scrollView setContentSize:CGSizeMake(self.view.frame.size.width,scrollViewHeight+=50)];
NSLog(@"%i",scrollViewHeight);


}
if (itemsLength %12 == 0) {

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


}

谢谢! 〜Carpetfizz

编辑:有没有办法滚动到我的Scrollview中的某个点,而不更改内容偏移量?这样做会破坏我的其余代码。

1 个答案:

答案 0 :(得分:1)

试试这个

if (itemsLength %12 == 0) {

[scrollView scrollRectToVisible:CGRectMake(0,scrollViewHeight-50,320,50) animated:YES];

}