滚动视图忽略大内容区域的contentInset

时间:2011-09-29 15:13:43

标签: iphone xcode uiscrollview

我有一个加载图像网格的应用程序。我已经使用了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

1 个答案:

答案 0 :(得分:2)

您可以设置contentOffset属性,以便滚动视图始终在正确的位置开始。看起来它会自动移动以显示尽可能多的子视图,不确定这是否是您可以更改的设置。