Получил код для просмотра следующего изображения, как изменить для просмотра предыдущего? - PullRequest
0 голосов
/ 13 ноября 2010

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

- (IBAction)next {
static int index = 0;  // <-- here
    index++;
    // Set imageCount to as many images as are available
    int imageCount=31;
    if (index<=imageCount) {
        NSString* imageName=[NSString stringWithFormat:@"img%i.jpg", index];
        [picture setImage: [UIImage imageNamed: imageName]];
    }
}

Спасибо.

Теперь у меня есть этот код:

- (IBAction)prev {
      // <-- here
    index--;
    // Set imageCount to as many images as are available
    int imageCount=3;
    if (index<=0) {
        NSString* imageName=[NSString stringWithFormat:@"img%i.jpg", index];
        [picture setImage: [UIImage imageNamed: imageName]];
    }
}

но это не работает, оно просто меняет представление изображения на пустое: '(

Также возвращается предупреждение: неиспользуемая переменная imageCount.

Я реализовал ivar сейчас.

Пожалуйста, помогите спасибо

Ответы [ 2 ]

0 голосов
/ 24 февраля 2011

Я думаю, что проблема связана с оператором if, который проверяет индекс <= 0 вместо> = 0. Попробуйте это

- (IBAction)prev {

      // <-- here
    index--;
    // Set imageCount to as many images as are available
    int imageCount = 30;
    if (index>=0) 

    {

        NSString* imageName=[NSString stringWithFormat:@"img%i.jpg", index];
        [picture setImage: [UIImage imageNamed: imageName]];

    }

}

Примечание: индекс должен быть иваром или глобальной переменной

0 голосов
/ 13 ноября 2010

Я думаю, вам нужно сделать индекс либо глобальной переменной, либо ivar представления:

Создать Ivar:

@interface MyView : UIView {
       int index;
}
@property (nonatomic) int index;

@implementation MyView {
@synthesize index;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...