2013-12-17 148 views
0

我需要創建一個滾動的水平列表,該列表是由10張圖像,屏幕只適合1和這些圖像的一半,因此當用戶滾動我需要設置在屏幕中央顯示圖像,並且還顯示正面圖像和後向圖像上的一部分。到目前爲止,我有什麼是這樣的:UIScrollView的自定義水平滾動

scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 150, 1024, 520)]; 
scroll.delegate = self; 
scroll.pagingEnabled = NO; 
int numberOfViews = 10; 
float xOrigin = 0; 
for (int i = 0; i < numberOfViews; i++) { 
    xOrigin = i * 600; 
    FigureImage *tape = [[FigureImage alloc] initCustom]; 
    [scroll addSubview:tape]; 
    FigureImage *pictureFigure = [[FigureImage alloc] initCustom]; 
    [scroll addSubview:pictureFigure]; 
} 
scroll.contentSize = CGSizeMake(numberOfViews*10, 500); 
pageWidth = (numberOfViews*10)/numberOfViews; 


[self.view addSubview:scroll]; 

有了這個代碼,我能夠滾動的圖像,但在任何特定的圖像滾動犯規停止,我怎麼能在最後x位置停止滾動?

回答

0

參見委託方法-scrollViewWillEndDragging:withVelocity:targetContentOffset:

它的最後一個參數是在出CGPoint其值可以改變這樣滾動來休息與圖像中心的準確。

+0

好了,我怎麼能停止我想要的視圖中的滾動? –

+0

從您通過的點開始,找出將視點居中並將該點傳回的最近點。 – hatfinch