您想查看UIImageView。这是一个专门用于保存图像的视图。
当您添加图像时,您希望设置它们的矩形(可能对每个 UIImageView 使用 initWithFrame:),以便:
- 第一张图片位于 0,0
- 第二张图片位于 320,0
- 第三个是 640,0(等)
即每个图像在前一个图像的右侧 320 像素。
最后一步是为您的UIScrollView 设置contentSize——这是一个描述滚动视图总大小的CGSize。
如果您有 3 张图像,则可以使用例如将其设置为 (320*3) * 480
myScrollView.contentSize = CGSizeMake(320*3, 480);
很多人在初始化滚动视图时,都有一个 for 循环或类似的循环,可以逐步浏览他们想要显示的图像。这些 for 循环看起来像这样:
CGFloat scrollWidth = 0.f;
for (UIImage *someImage in someNSArrayWithImages) {
UIImageView *theView = [[UIImageView alloc] initWithFrame:
CGRectMake(scrollWidth, 0, 320.f, 480.f)];
theView.image = someImage;
[myScrollView addSubview:theView];
[theView release];
scrollWidth += 320.f;
}
myScrollView.contentSize = CGSizeMake(scrollWidth, 480.f);
通过这种方式,您可以将内容排列好,同时获得适合您的内容大小。
如果您想让滚动视图“智能”滚动到每个图像并在人们向左/向右滑动时停止,您可以执行myScrollView.pagingEnabled = YES。
希望对您有所帮助。