爲什麼你使用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