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
編輯︰有沒有辦法滾動到我的滾動視圖中的某個點,而不更改內容偏移?這樣做會毀掉我的其他代碼。
噢,對不起,XPOS是該項目的位置,它是不是一個常數,這沒有奏效。謝謝 – user2200321
嘗試更新的答案。這可能工作。滾動到底部我們需要指定UIScrollView內容的高度 – George
謝謝!這部分工作,但我曾嘗試過,並有一個小問題。當itemsLength達到14時,它會一直回到頂端 – user2200321