UIScrollView Начиная с пустой страницы в Задаче C - PullRequest
0 голосов
/ 03 февраля 2012

У меня есть горизонтальная прокрутка, которая должна пролистывать 5 изображений. Первое изображение всегда пустое (черный экран), затем, если вы прокручиваете, оно показывает изображение 1 - 4. Мой код находится ниже ... Есть ли очевидная причина, по которой он начинается не только с изображения 1?

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

[self.scrollView setBackgroundColor:[UIColor blackColor]];
[scrollView setCanCancelContentTouches:NO];

scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
scrollView.clipsToBounds = YES;
scrollView.scrollEnabled = YES;
scrollView.pagingEnabled = YES;



NSUInteger nimages = 0;
CGFloat cx = 0;
for (; ; nimages++) {
    NSString *imageName = [NSString stringWithFormat:@"day%d.jpg",      (nimages + 1)];
    UIImage *image = [UIImage imageNamed:imageName];
    if (image == nil) {
        break;
    }
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];

    CGRect rect = imageView.frame;
    rect.size.height = kScrollObjHeight;
    rect.size.width = kScrollObjWidth;
    rect.origin.x = scrollView.frame.size.width + cx;
    rect.origin.y = ((scrollView.frame.size.height - image.size.height) / 100);

    imageView.frame = rect;

    [scrollView addSubview:imageView];

    cx += scrollView.frame.size.width;
}

self.pageControl.numberOfPages = nimages;
[scrollView setContentSize:CGSizeMake(cx, [scrollView bounds].size.height)];

}

1 Ответ

1 голос
/ 03 февраля 2012

Строка

rect.origin.x = scrollView.frame.size.width + cx;

должна быть

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