0

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

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

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

任何帮助或建议表示赞赏。

4

1 回答 1

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.userInteractionEnabledYES.

于 2013-10-06T22:01:26.977 回答