Iphone 来自for循环的多个UIImageView

Iphone 来自for循环的多个UIImageView,iphone,objective-c,xcode,for-loop,uiimageview,Iphone,Objective C,Xcode,For Loop,Uiimageview,我正在写一个游戏,如果你愿意的话,需要“生成”Uiimageview。每次角色击中结束框时。除此之外,其他一切都在运转。有人能检查一下我的代码,看看我做错了什么吗?谢谢 for (int i = 1; i <= level; i++) { int xPos = rand() % 316; int yPos = rand() % 450; UIImageView *mine = [[UIImageView alloc] initWithFram

我正在写一个游戏,如果你愿意的话,需要“生成”Uiimageview。每次角色击中结束框时。除此之外,其他一切都在运转。有人能检查一下我的代码,看看我做错了什么吗?谢谢

for (int i = 1; i <= level; i++) {
        int xPos = rand() % 316;
        int yPos = rand() % 450;
        UIImageView *mine = [[UIImageView alloc] initWithFrame:CGRectMake(xPos, yPos, 10, 10)];
    }

for(int i=1;i您没有将在循环中创建的视图作为子视图添加到主视图中。这就是它们不可见的原因


作为旁注,我认为您最好使用
CALayer
对象而不是
UIImageView
:它们重量更轻,需要的工作量也差不多。

@Jeeter更像
[self.view addSubview:mine];
@Jeeter不要忘记[mine release];在[self.view addSubview:mine]之后;如果不这样做-会导致内存泄漏。图像视图正在出现,但问题是它们在初始化时不会响应除背景色以外的任何其他过程。我该怎么办?@Jeeter您可能需要发布更多的代码来查看发生了什么事。您决定继续使用
UIImageView
,还是选择了e
CALayer
方法?您可能希望将此作为一个单独的问题发布,例如,“动态添加的视图(层)不响应除更改颜色以外的其他方法”,以受益于其他人的观察。由于未回答的问题比已回答的问题在堆栈溢出方面得到更多的关注,您可能会更快地得到一个好答案。