gpt4 book ai didi

iPhone SDK : Image arrays?

转载 作者:行者123 更新时间:2023-11-29 05:06:18 25 4
gpt4 key购买 nike

我正在制作一个“点击应用程序”,你必须通过点击僵尸来杀死它们。目前我无法取得任何进展,因为我无法正确使用我需要的方法。

我的应用程序是这样工作的:

我有一个每秒生成图像 3 次的计时器:

[NSTimer scheduledTimerWithTimeInterval:1.0/3 
target:self
selector:@selector(Spawn)
userInfo:nil
repeats:YES];

然后我有 Spawn 命令:

- (void) Spawn {
CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 109.0f);
UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect];
[myImage setImage:[UIImage imageNamed:@"myImage.png"]];
myImage.opaque = YES;
[self.view addSubview:myImage];
[myImage release]
}

我还有一个“TouchesBegan”命令:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint touchLocation = [touch locationInView:self.view];
}

我想做的,是将所有生成图像放入一个数组中;如果其中一张图像被触摸,我希望将其从 super View 中删除。我想知道数组如何工作以及如何从“TouchesBegan”等不同函数中删除添加到数组中的对象。

请帮我解决我的问题!

编辑:

没关系...我在互联网上搜索,发现一些有用的资源几乎就是我所需要的。我终于弄清楚了它是如何工作的,并让我的生成器函数能够处理碰撞和“TouchesBegan”。

如果有人想要代码,请问我。

DD

最佳答案

使用 [NSMUtableArray addObject:] 和 [NSMutableArray removeObject:]

在你的界面中,类似:

@interface MyClass
{
NSMutableArray *zombies_;
}

在您的实现中,初始化数组后,更改您的生成方法以包含该行

[self.zombies addObject:myImage];

在你的触摸处理程序中,在确定哪个 View 被触摸后,类似于

[zombies_ removeObject:theView];
[theView removeFromSuperview];

不过,在考虑之后,您可能最好只创建 UIButton 实例而不是 UIIMageViews 并编写触摸处理程序来确定哪个 View 被触摸。

关于iPhone SDK : Image arrays?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5035624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com