2011-01-27 8 views
0

내 앱에있는 내용은 스크롤보기와 스크롤보기에서 사용자가 스 와이프하도록하려는 일련의 그림입니다. 나는 그것들 모두가 보이기를 원하지만, 여전히 페이지가 그림들 중 하나의 너비가되도록해야한다. 어떻게해야합니까? (자세한 내용이 필요하면 알려주세요.)슈퍼 뷰 바깥 쪽에서보기 표시

답변

0

@ max의 답변을 얻으려면 스크롤보기의 clipsToBounds 속성을 NO로 설정하는 것이 가장 좋습니다.

+0

아 이것. 정말로 SO 에티켓에 익숙해 져야합니다. whos 대답을 받아 들여야하나요? – Jumhyn

+0

광산! :피. 진심으로 그래도, 당신이 생각하는 것은 정답입니다. 선택한 다른 답변 (광산이든 아니든)이 도움이 되었다면 투표를하십시오 :) – v01d

1

정확하게 이해했다면, 모든 이미지를 맞추기 위해 contentSize 속성을 크게 설정해야합니다. 그리고 당신은 pagingEnabled = YES를 설정해야합니다.

그래서 스크롤의 프레임 크기는 이미지의 크기와 같을 것이고 컨텐츠 크기는 모든 이미지 프레임의 경계 사각형이 될 것입니다.

+0

유일한 문제 이걸로 모든 이미지가 보이지는 않습니다. – Jumhyn

+0

당신은 무엇을 의미합니까? 그것이 스크롤이 만들어지는 것입니다. 보이지 않는 콘텐츠를 보여줍니다. – Max

+0

OK 좀 더 명확하게 설명하겠습니다. 250 픽셀 너비 4 이미지가 있습니다. 내 스크롤보기를 각 페이지로 이동하지만 모두 표시하도록합니다. 스크롤보기를 모두 크게 볼 수있게 만들면 페이지 크기가 커집니다. 그것을 하나의 크기로 만들고 다른 사람들을 보지 못하게하십시오. 어쨌든 아래 사람이 이것에 대한 정보를 더주었습니다. – Jumhyn

1

UIScrollView 프레임을 그림의 크기로 설정 한 다음 UIScrollView의 contentSize를 이미지 수 * 이미지 너비의 너비로 설정해야합니다. 대부분의 앱처럼 각 사진을 "페이지"로 만들려면 pagingEnabled를 YES로 설정해야합니다. 스크롤 표시기를 숨기려고 할 수도 있습니다.

예를 들어

:

NSArray someArrayOfUIImageViews... 
NSUInteger imageWidth = 100; 

pageScroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,imageWidth,160)]; 
pageScroller.scrollEnabled = YES; 
pageScroller.showsHorizontalScrollIndicator = NO; 
pageScroller.showsVerticalScrollIndicator = NO; 
pageScroller.pagingEnabled = YES; 
pageScroller.contentSize = imageWidth * [someArrayOfUIImageViews count]; 

그런 다음, 상위 뷰에 pageScroller를 추가 한 후 contentSize 영역에 걸쳐 그들을 확산 pageScroller에 각 이미지를 추가 ...

for (UIImageView * someImageView in someArrayOfUIImageViews) 
{ 
    CGFrame frame = someImageView.frame; 
    frame.origin.x += frame.size.width; 
    someImageView.frame = frame; 
    [pageScroller addSubview:someImageView]; 
} 
관련 문제