2012-12-23 10 views
0

(있는 UIScrollView) :내가 수평으로 사과 샘플 코드에서 적응 다음 코드를 사용하여 배치에 대한 10 + 이미지를 가지고있는 UIScrollView가

- (void)layoutScrollViewImages 
{ 
    UIImageView *view = nil; 
    NSArray *subviews = [scrollView subviews]; 
    CGFloat curXLoc = 0; 
    for (view in subviews) 
    { 
     if ([view isKindOfClass:[UIImageView class]] && view.tag > 0) 
     { 
      CGRect frame = view.frame; 
      frame.origin = CGPointMake(curXLoc, 0); 

      view.frame = frame; 
     curXLoc += (kScrollObjWidth); 

     } 
    } 
    [scrollView setContentSize:CGSizeMake((kNumImages * kScrollObjWidth),[scrollView bounds].size.height)]; 
} 

사용자는 페이지 수를 한 번에 하나씩 이미지를 수평 적으로 표시하지만 각 개별 이미지를 확대 할 수 있기를 바랍니다. viewForZoomingInScrollView있는 내 scrollView 반환하는 시도했지만 전체 scrollview, 개별 이미지를 확대 할 것으로 보인다. 또한 UIImageView를 속성으로 설정하고 반환하려고했지만 여전히 성공하지 못했습니다. 또한 스토리 보드에 꼬집음 제스처 인식기를 추가하려고했지만 AT 모두에서 작동하지 않았습니다. 그래서 본질적으로 scrollView.subviews의 배열 내에서 개별 UIImageView를 반환하는 방법에 대한 지침을 찾고 있습니다.

답변

0

사과 사진 라이브러리 효과와 비슷한 것을 원하는 것처럼 들리 겠지만 이미지에서 이미지로 스 와이프 할 수 있지만 개별 이미지 당 줌/스크롤 할 수 있습니다.

각 하위 뷰를 자신의 확대/축소 스크롤보기 안에 넣어야합니다. 그런 다음 각각은 다른 것들과 독립적으로 스크롤 할 수 있습니다.

Apple의 'photoscroller'샘플 코드 (문서에서 photoscroller를 검색하기 만하면됩니다)를 살펴보십시오. 코드에 수반되는 WWDC 비디오도 있습니다 (WWDC 2010, "Scroll Views로 앱 디자인")