2011-09-29 6 views
0

이미지 격자로로드하는 앱이 있습니다. contentInset을 사용하여 맨 위에 10pt의 좋은 여백을 남겨 둡니다. scrollView 영역보다 적은 이미지 배열로로드하면 큰 효과를 볼 수 있습니다. 그러나 scrollView 영역보다 더 많은 이미지 배열을로드 할 때 contentInset 값은 완전히 무시됩니다.스크롤보기 큰 콘텐츠 영역에 대한 콘텐츠 삽입

내가 아래로 스크롤하면 백업 한 다음 거기에 여백이 있음을 확인합니다. 나는 이유를 알아 내려고 노력하고 있습니다. 누구든지 전에 이것을 경험 했습니까?

float tempNumber = ((float)[faceArray count]/3); 
int numberOfRows = ceil(tempNumber); 

// CGSizeMake (x, y, w, h) 
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, 
          (numberOfRows * (kThumbSpace + kThumbnailSize))); 
scrollView.pagingEnabled = NO; 
scrollView.showsVerticalScrollIndicator = YES; 
scrollView.delegate = self; 
scrollView.contentInset = UIEdgeInsetsMake(10.0, 0, 0, 0); 
scrollView.alwaysBounceVertical = YES; 

//.... code is then sent to a method which creates the grid of subviews in order 
//  to fill the scrollView 

답변

2

스크롤보기가 항상 올바른 위치에서 시작되도록 contentOffset 속성을 설정할 수 있습니다. 가능한 한 많은 하위보기를 표시하기 위해 자동으로 이동하는 것처럼 보입니다. 변경할 수있는 설정인지는 확실하지 않습니다.

+0

OK scrollview.contentOffset = CGPointMake (0, -10);을 사용하여 작업을 속임수로 남김 – squarefrog

+0

힌트를 보내 주셔서 감사합니다! 이제 내 드래그 새로 고침보기조차 큰 UITableView 함께 작동합니다. :) –

관련 문제