2011-09-29 41 views
0

我有一個應用程序加載在圖像的網格。我已經使用了contentInset,因此我在頂部有一個不錯的10分的保證金。當我加載的圖像數組總數少於scrollView區域時,它的效果很好。但是,當我加載的圖像數組超過scrollView區域時,它完全忽略了contentInset值。滾動查看忽略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

確定設法通過使用scrollView.contentOffset = CGPointMake(0,-10);' – squarefrog

+0

感謝您的提示!現在我的拖動刷新視圖即使有一個大的UITableView :) –