你为什么要为此使用 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
每次动画到达底部时重复使用。
编辑
如果您想UIImageView
从一个创建多个 s,UIImage
请执行以下操作:
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];