2013-12-17 2 views
0

스크롤이있는 가로 목록을 만들 필요가 있습니다.이 목록은 10 개의 이미지로 구성되며,이 이미지의 절반에만 맞습니다. 사용자 스크롤을 설정할 때 스크린의 중심부 및 그 외에도 전방 이미지 및 후방 이미지의 일부를 포함한다. 내가 스크롤을 막을 수있는 마지막 x 위치는 수, 내가 이미지를 스크롤 할 수 있어요 코드, 그러나 어떤 특정 이미지의 스크롤 나던 정지와사용자 정의 가로 스크롤을 사용하는 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]; 

방법 할 수 있습니다 지금까지 내가 무엇을이인가?

답변

0

대리자 메서드 -scrollViewWillEndDragging:withVelocity:targetContentOffset:을 참조하십시오.

마지막 매개 변수는 값이 사용자가 변경할 수있는 in-out CGPoint이며, 스크롤이 이미지의 중심에 정확하게 놓 이도록합니다.

+0

좋아, 내가 원하는보기에서 스크롤을 멈추게 할 수 있습니까? –

+0

전달 된 지점에서 뷰를 중앙에 배치하는 가장 가까운 지점을 찾아 내고 그 지점을 다시 전달합니다. – hatfinch

관련 문제