我有下面的代码,这允许我点击一个按钮,然后切换到下一个图像,如何制作这个,这样当我点击另一个按钮时,它会转到上一个图像?
- (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。
请帮助谢谢
答案 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或全局变量