создать массив изображений в UIscrollview? - PullRequest
1 голос
/ 04 июля 2011

Я хочу создать массив изображений вместо одного изображения в коде ниже

- (void)viewDidLoad 
    {
        UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];
        scrollView.contentSize = CGSizeMake(550, 800);
        NSString *imageName = [NSString stringWithFormat:@"page-1.jpg" ];
        UIImage *image = [UIImage imageNamed:imageName];
        UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
        [scrollView addSubview:imageView];
        imageView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
        [imageView release];
        scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
        [self.view addSubview:scrollView];
        [scrollView release];
        [super viewDidLoad];
    }

как мне его создать?и разверните другую функциональность представления прокрутки.

1 Ответ

2 голосов
/ 04 июля 2011

Я немного изменил ваш код, чтобы добавить 10 изображений вместо 1. Это то, что вы хотите?

- (void)viewDidLoad 
{

    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];

    int numberOfImages = 10;
    CGFloat currentX = 0.0f;

    for (int i=1; i <= numberOfImages; i++) {

        // create image
        NSString *imageName = [NSString stringWithFormat:@"page-%d.jpg", i];
        UIImage *image = [UIImage imageNamed:imageName];
        UIImageView *imageView = [[UIImageView alloc] initWithImage:image];

        // put image on correct position
        CGRect rect = imageView.frame;
        rect.origin.x = currentX;
        imageView.frame = rect;

        // update currentX
        currentX += imageView.frame.size.width;

        [scrollView addSubview:imageView];
        [imageView release];
    }

    scrollView.contentSize = CGSizeMake(currentX, 800);

    scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
    [self.view addSubview:scrollView];
    [scrollView release];
    [super viewDidLoad];
}

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

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