UIScrollView -> UIView -> UIImageView - PullRequest
0 голосов
/ 31 мая 2010

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

Я думаю о создании

  • UIScrollView (320 x 122 px)
  • UIView для контента + действительно большая ширина
  • UIImageView для отдельных изображений

Вот мой код:

headScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 122)];
 [self.view addSubview:headScrollView];
 // Dafür einen contentView programmatisch festlegen
 headContentView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 500, headScrollView.frame.size.height)];
 [headContentView setBackgroundColor:[UIColor lightGrayColor]];
 [headScrollView addSubview:headContentView];
 [headScrollView setContentSize:headContentView.frame.size];

 headImageView = [[UIImageView alloc] init];
 NSMutableArray *elements = [appDelegate getElements];
 for (int i = 0; i < [elements count]; i++) {
    headImageView.image = [UIImage imageNamed:[[elements objectAtIndex:i] nameOfElement]];
    [headContentView addSubview:headImageView];
 }

Но это не работает. Там нет изображения :-( Когда я делаю NSLOG, я получаю 3 названия изображений, поэтому оно должно работать ...

Есть идеи?

Спасибо!

1 Ответ

0 голосов
/ 01 декабря 2010

Вы используете один экземпляр UIImageView. В цикле, когда вы устанавливаете изображение, вы фактически меняете изображение того же UIImageView. Также вы не headContentView здесь. 1. Установите размер содержимого прокрутки, чтобы соответствовать 3 видам изображений 2. Просто добавьте различные экземпляры UIImageView, изменяя кадр при прокрутке.

Вы можете обратиться к примеру 'PageControl'

С уважением, Deepa

...