2013-05-26 125 views
0

我的應用程序動態生成項目到滾動視圖。由於滾動視圖沒有確定的高度,因此在條件之後它會不斷增加高度。但是,我只能在屏幕上放入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

編輯︰有沒有辦法滾動到我的滾動視圖中的某個點,而不更改內容偏移?這樣做會毀掉我的其他代碼。

回答

1

試試這個

if (itemsLength %12 == 0) { 

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

} 
+0

噢,對不起,XPOS是該項目的位置,它是不是一個常數,這沒有奏效。謝謝 – user2200321

+0

嘗試更新的答案。這可能工作。滾動到底部我們需要指定UIScrollView內容的高度 – George

+0

謝謝!這部分工作,但我曾嘗試過,並有一個小問題。當itemsLength達到14時,它會一直回到頂端 – user2200321

相關問題