Ios5 带有自定义水平滚动的UIScrollView

Ios5 带有自定义水平滚动的UIScrollView,ios5,ios6,uiscrollview,ios7,Ios5,Ios6,Uiscrollview,Ios7,我需要创建一个带有滚动条的水平列表,这个列表由10个图像组成,在屏幕上只能显示其中的1.5个图像,因此当用户滚动时,我需要在屏幕中央设置一个图像,除此之外,还要设置一部分前向图像和后向图像。到目前为止,我得到的是: scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 150, 1024, 520)]; scroll.delegate = self; scroll.pagingEnabled = NO; int numberOfVi

我需要创建一个带有滚动条的水平列表,这个列表由10个图像组成,在屏幕上只能显示其中的1.5个图像,因此当用户滚动时,我需要在屏幕中央设置一个图像,除此之外,还要设置一部分前向图像和后向图像。到目前为止,我得到的是:

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];
scroll=[[UIScrollView alloc]initWithFrame:CGRectMake(01501024520)];
scroll.delegate=self;
scroll.PaginEnabled=否;
int numberOfViews=10;
浮点数xOrigin=0;
对于(int i=0;i

使用此代码,我可以滚动图像,但滚动不会在任何特定的图像上停止,我如何才能使最后一个x位置停止滚动?

请参阅委托方法
-ScrollViewWillendDraging:withVelocity:targetContentOffset:


它的最后一个参数是一个in-out
CGPoint
,您可以更改该参数的值,以使滚动在图像精确居中的情况下静止。

好的,如何在我想要的视图中停止滚动?从您经过的点,计算出最接近视图居中的点,并将该点传递回去。