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