好吧,所以我在游戏中有5个我想要的自定义图像。
因此每个变量例如将设置一个值,图像1 = 1,图像2 = 2等。我希望用户能够按下其中一个图像,当它们这样做时,它将从说图像5到图像4。
我需要将这些图像放在数组/字典/等中吗?老实说,我不知道如何去做,所以不知道在谷歌搜索什么。
感谢任何帮助或建议。
答案 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
。