阵列中的图像,如何?

时间:2012-04-17 20:17:42

标签: ios xcode arrays imageview mutable

我制作了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

2 个答案:

答案 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++;。)