我制作了26个按钮,AZ,当我点击它们时,我按下的按钮图像将显示在图像视图中,当我点击A时,它显示A,当我点击B时它将显示B等。
我遇到的问题是它们不会彼此相邻显示,我有6个图像视图,我希望第一个字母填充第一个字母第二个字母第二个框等。
我只是不知道如何做到这一点,我现在已经尝试了很多方法,我很确定我需要使用数组才能获得正确的代码。
这是我现在所处位置的图片我已经超过了1号,所以它就像2号,除了显示下一个相邻的。
希望有人能告诉我这里的照片:
http://img213.imageshack.us/img213/4500/questionow.png
感谢
这就是我现在所拥有的.h
IBOutlet UIImageView *imageview1;
IBOutlet UIImageView *imageview2;
IBOutlet UIImageView *imageview3;
IBOutlet UIImageView *imageview4;
IBOutlet UIImageView *imageview5;
IBOutlet UIImageView *imageview6;
}
-(IBAction)showA;
-(IBAction)showB;
-(IBAction)showC;
-(IBAction)showD;
-(IBAction)showE;
-(IBAction)showF;
-(IBAction)showG;
-(IBAction)showH;
-(IBAction)showI;
-(IBAction)showJ;
-(IBAction)showK;
-(IBAction)showL;
-(IBAction)showM;
-(IBAction)showN;
-(IBAction)showO;
-(IBAction)showP;
-(IBAction)showQ;
-(IBAction)showR;
-(IBAction)showS;
-(IBAction)showT;
-(IBAction)showU;
-(IBAction)showV;
-(IBAction)showW;
-(IBAction)showX;
-(IBAction)showY;
-(IBAction)showZ;
的.m
-(IBAction)showA {
UIImage *img = [UIImage imageNamed:@"A.png"];
[imageview1 setImage:img];
}
-(IBAction)showB {
UIImage *img = [UIImage imageNamed:@"B.png"];
[imageview1 setImage:img];
}
等
希望有人可以告诉我如何制作这个或者为我提供一些示例代码,因为即使在看了很多关于它们的教程之后我也不太了解数组。
感谢Don
答案 0 :(得分:1)
你总是可以这样做:
- (void)setNextImage:(UIImage *)image {
if (imageview1.image == nil) {
[imageView1 setImage:image]
} else if (imageView2.image == nil){
[imageView2 setImage:image]
} // ... Through all 6 images
}
然后在每个按钮操作中调用:
[self setNextImage:img];
而不是直接设置。
答案 1 :(得分:0)
使用数组并不难。只需声明UIImageView *的标准C数组或NSArray,如:[NSArray arrayWithObjects:imageView1, imageView2 ... imageView6, nil]
。
然后在实例级别声明一个位置计数器pos
,您只需执行:
[imageViewArray objectAtIndex:pos].image = imageParm; pos++;
(或者,对于C数组,imageViewArray[pos].image = imageParm; pos++;
。)