为什么你使用InterfaceBuilder进行此操作 - 切换到“仅限代码”的实现,你应该没问题。
1)创建图像
UIImage *green = [UIImage imageNamed:@"green.png"];
UIImageView *img = [[UIImageView alloc] initWithImage:green];
[view addSubview:img];
2)位置时,它
img.center = CGPointMake(<RANDOM NUMBER>, -30);
3)启动动画
4)当它击中的底部,将其删除
[img removeFromSuperview];
5 )再次将此img添加到顶部...
如果你想拥有多个这些绿色img,你一次可以创建多个绿色img。如果只有一个就足够了,那么每次动画到达底部时都可以重新使用img
。
编辑
,如果你想从一个
UIImage
创建多个
UIImageView
小号
做这样的:
UIImage *img = [UIImage imageNamed:@"green"];
UIImageView *imgView1 = [[UIImageView alloc] initWithImage:img];
imgView1.center = CGPointMake(100, 100);
[self.view addSubview:imgView1];
UIImageView *imgView2 = [[UIImageView alloc] initWithImage:img];
imgView2.center = CGPointMake(100, 500);
[self.view addSubview:imgView2];
如果我只想让其中一个显示在屏幕上,那就行了。但是,我的应用程序可能具有对象的0-> x个实例。 – dcp3450 2012-04-08 15:25:36