Вы хотите посмотреть UIImageView . Это вид специально для хранения изображений.
Когда вы добавляете свои изображения, вы хотите установить их ректы (вероятно, используя initWithFrame:
для каждого UIImageView
) так:
- первое изображение в 0,0
- второе изображение в 320,0
- третий - 640,0 (и т. Д.)
т.е. каждое изображение имеет 320 пикселей справа от предыдущего.
Последний шаг - установить contentSize
для вашего UIScrollView
- это 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
.
Надеюсь, это поможет вам.