Необходимо отобразить эти 25 изображений в представлении (любом представлении) с функцией прокрутки - PullRequest
1 голос
/ 07 июня 2011

У меня есть 25 изображений в моем массиве. Поэтому мне нужно отобразить эти 25 изображений в представлении (любом виде) с функцией прокрутки. Однако вид будет отображать изображения в 5 строк. Каждый ряд должен содержать 5 изображений. Прокрутка должна быть в вертикальном, а также горизонтальном положении (горизонтальное положение не обязательно). Я искал примеры приложений, но не получил его. так может ли кто-нибудь помочь мне сделать это. любые примеры кодов или ссылки для ссылки?

Ответы [ 2 ]

0 голосов
/ 07 июня 2011

Вы как бы ответили на свой вопрос, просто сказав "строки".

Почему бы не использовать UITableView с каждым UITableViewCell contentView, имеющим 5 объектов UIImageView?

Вы также можете сделать горизонтальную прокрутку, добавив UIScrollView внутри ячейки, а затем добавив все изображения в представление прокрутки.

0 голосов
/ 07 июня 2011

Вот, пожалуйста,

-(void)setImagesInScrollView
{
    scrollView.delegate = self;

    int i=1;
    CGFloat cx = 0;
    CGFloat cy = 0;

    for(UIImageView *yourImgView in yourImgArray)
    {
        //Create Image
        UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 80)];
        imgView.contentMode = UIViewContentModeCenter;
        imgView.image = yourImgView.image;

        CGRect rect = imgView.frame;
        rect.size.height = imgView.frame.size.height;
        rect.size.width = imgView.frame.size.width;
        rect.origin.x += cx;
        rect.origin.y += cy;
        imgView.frame = rect;

        cx+=imgView.frame.size.width + 60;
        [scrollView addSubview:imgView];

        if(i!=1 && i%6==0)
        {
            cx=62;
            cy+=155;
        }

        [imgView release];
        i++;
    }

    [scrollView setContentSize:CGSizeMake(1024, cy+150)];
    [scrollView setFrame:CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, 1024, 630)];
    [scrollView setContentSize:CGSizeMake(1024, cy+150)];
    [scrollView setContentOffset:CGPointMake(0.0, 0.0)];
}

Вышеупомянутый код был для iPad, настроив Изображения с шириной и высотой 100 и 80 соответственно. , Переменные cx и cy используются для отслеживания положения следующего изображения. В 1 строке здесь возможно 6 изображений (ландшафтный режим). Измените код для того же самого согласно вашему требованию.

Если вам нужна дополнительная помощь, пожалуйста, оставьте комментарий.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...