我有一个启用了分页的 UIScrollView。我想用图像填充它,并且我有一个 UIImageView 需要在不使用.frame
. 这是因为它不适用于启用自动布局。不使用自动布局不是一种选择。
这是它的代码:
//Prepare and load the view
[scrollView1 setContentSize:CGSizeMake((kNumImages * kScrollObjWidth), (kScrollObjHeight))];
scrollView1.pagingEnabled = YES;
[scrollView1 setShowsHorizontalScrollIndicator:NO];
CGRect Rect = scrollView1.bounds;
UIImageView *beadContainer;
for (int i = 0; i < imageViews.count; i++)
{
beadContainer = [imageViews objectAtIndex:i];
beadContainer.frame = Rect;
[scrollView1 addSubview:beadContainer];
Rect.origin.x += Rect.size.width;
}
尽管 ScrollView 具有所有正确的尺寸并按预期滚动,但没有任何图像按原样显示。如果我注释掉beadContainer.frame = Rect;
,那么数组中的所有图像imageViews
都会出现在0, 0
. 它们都出现在彼此之上。当然,我需要它们来填充 ScrollView。