我有一个加载图像网格的应用程序。我已经使用了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
答案 0 :(得分:2)
您可以设置contentOffset
属性,以便滚动视图始终在正确的位置开始。看起来它会自动移动以显示尽可能多的子视图,不确定这是否是您可以更改的设置。