Вопрос по UIScrollView и UIImageViews - PullRequest
0 голосов
/ 31 марта 2011

Я делаю приложение для iPad, которое будет отображать шесть параллельных UIImageViews одновременно (по 3 в каждой строке). Я хочу, чтобы его можно было прокручивать, чтобы я мог отображать до 15. Таким образом, он в основном похож на 5 строк из 3 UIImageViews.

Я предполагаю, что мне придется позиционировать UIImageViews программно и без использования IB - это правильно? Если да, то как мне поставить их позиции? Итак, я знаю позиции для первых 6 UIImageViews, но как насчет остальных? И как мне заставить их появляться в UIScrollView с возможностью прокрутки?

Есть ли способ сделать это также с помощью IB - или все это делается программно?

Спасибо за помощь,

Ответы [ 2 ]

0 голосов
/ 31 марта 2011

Нет, для создания изображений по коду нет необходимости, вы можете сделать это, создав контроллер представления и добавив в его xib три UIImageView по своему усмотрению, а затем используйте элемент управления страницы с UIScrollView и для получения более подробной информации следуйте инструкции -

http://www.edumobile.org/iphone/iphone-programming-tutorials/pagecontrol-example-in-iphone/

0 голосов
/ 31 марта 2011

Вам необходимо расположить их в коде

. Вы можете расположить UIImageView следующим образом:

UIImageView *image = [[UIImageView alloc] init];
image.frame = CGRectMake(0, 0, 50, 50);
[myScrollView addSubview: image];

Это создает представление изображения и помещает его в 0, 0 в просмотре прокрутки сширина и высота 50.

Вы должны расположить свои элементы следующим образом, затем, когда вы доберетесь до элементов, которые будут за кадром, вы продолжите, как:

UIImageView *image1 = [[UIImageView alloc] init];
image1.frame = CGRectMake(0, 1100, 50, 50);
[myScrollView addSubview: image1];

Это позиционирует элементза пределами экрана в просмотре прокрутки

, чтобы сделать прокрутку просмотра прокрутки, вам нужно установить значение contentSize для просмотра прокрутки больше экрана, т.е.размер всех ваших элементов вместе

Так что если у вас есть 6 изображений высотой 500 пикселей, то высота вашего contentSize будет равна 6 x 500

Чтобы установить размер содержимого:

myScrollView.contentSize = CGSizeMake (768, 3000);

...