有代码查看下一张图片,如何更改查看上一张图片?

时间:2010-11-13 13:58:44

标签: iphone objective-c xcode ios4

我有下面的代码,这允许我点击一个按钮,然后切换到下一个图像,如何制作这个,这样当我点击另一个按钮时,它会转到上一个图像?

- (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]];
    }
}

但它不起作用,它只是将imageview更改为空白:'(

它还会返回一个警告:未使用的变量imageCount。

我现在已经实施了一个ivar。

请帮助谢谢

2 个答案:

答案 0 :(得分:0)

我认为您需要将索引设置为全局var或视图的ivar:

创建一个Ivar:

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

@implementation MyView {
@synthesize index;
}

答案 1 :(得分:0)

我认为问题是由if语句引起的,它检查索引&lt; = 0而不是&gt; = 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]];

    }

}

注意:索引必须是ivar或全局变量