想要显示多个图像并响应用户交互时,我使用什么方法?

时间:2013-10-06 19:39:47

标签: ios

好吧,所以我在游戏中有5个我想要的自定义图像。

因此每个变量例如将设置一个值,图像1 = 1,图像2 = 2等。我希望用户能够按下其中一个图像,当它们这样做时,它将从说图像5到图像4。

我需要将这些图像放在数组/字典/等中吗?老实说,我不知道如何去做,所以不知道在谷歌搜索什么。

感谢任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

您应该使用imageViews并为每个imageView添加手势识别器,然后为每个imageView标签组织它们。您可以通过按下imageView然后在屏蔽下输入标签来设置故事板中的标签。每个imageView都应该有一个不同的标记。不过,为了清晰起见,我在下面给出了一个程序示例。

UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(wasTapped:)];
tap.delegate = self;
imageView.tag = 1;
[imageView addGestureRecognizer:tap];

当点击imageView时,将调用选择器,您可以像这样更改imageView。

-(void) wasTapped:(UIGestureRecognizer *) recognizer
 {
    UIImageView * imageView = (UIImageView*) recognizer.view;
    if (imageView.tag == 1){
       // change image to something else
       UIImage * newImage = [UIImage imageNamed:@"newImage"];
       imageView.image = newImage;
    }
 }

您可能需要致电[imageView setNeedsDisplay]以显示新图片。您还必须设计一些系统来组织imageViews。您可能还必须将imageView.userInteractionEnabled设置为YES