我的应用动态生成项目到滚动视图。由于滚动视图没有明确的高度,因此它会在条件后不断增加其高度。但是,我只能在屏幕上显示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中的某个点,而不更改内容偏移量?这样做会破坏我的其余代码。
答案 0 :(得分:1)
试试这个
if (itemsLength %12 == 0) {
[scrollView scrollRectToVisible:CGRectMake(0,scrollViewHeight-50,320,50) animated:YES];
}