Scroll View Понимание - PullRequest
       5

Scroll View Понимание

0 голосов
/ 13 марта 2012

У меня есть вопрос по написанию прокрутки.У меня есть прокрутка, и мне нужно менять изображение и метку в этом scrollView каждый раз, когда пользователь прокручивает.Однако мне не нужно менять фон или что-то еще в этом представлении.Так можно ли просто изменить изображение изображения и текст метки при прокрутке пользователя?

В настоящее время я написал это, но тогда всегда отображается второе изображение.Я хочу отображать разные изображения, когда вид прокручивается, но остальные аспекты остаются прежними.Должен ли я иметь несколько просмотров для этого?

 if (self.pageControl.currentPage = 1)
    [self.minkyImageView setImage:[UIImage imageNamed:@"monkey_1.png"]];  
 if (self.pageControl.currentPage = 2)
    [self.minkyImageView setImage:[UIImage imageNamed:@"Shape1.png"]];

СРОЧНО Спасибо.Я прочитал в Apple Doc, что лучший способ - это иметь три представления и постоянно меняться.Однако я не знаю, как бы я это сделал.Не зная, как изменить изображения.

1 Ответ

1 голос
/ 13 марта 2012

Как предполагает mattjgalloway, вы фактически присваиваете значения currentPage, а не сравниваете.Это то, что ваш код в конечном итоге сводится к:

  • Назначить currentPage 1 (это всегда будет иметь значение true)
  • Show monkey_1.png
  • Теперь назначьтеcurrentPage to 2 (это всегда будет иметь значение true)
  • Show Shape1.png

Итак, вы видите, вы всегда будете видеть Shape1.png.Измените свой код на это:

switch (self.pageControl.currentPage)
{
   case 1:
      [self.minkyImageView setImage:[UIImage imageNamed:@"monkey_1.png"]]; 
      break;
   case 2:
      [self.minkyImageView setImage:[UIImage imageNamed:@"Shape1.png"]];
      break;
   default:
      break;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...