2017-06-15 29 views
0

在我的程序中,我做了一些像this視頻,並使我的UIView可拖動。我正在製作太空侵略者類型的遊戲,我需要UIView作爲太空船。它目前只是一個普通的UIView白色矩形。有沒有辦法將UIView的白色矩形替換爲圖像?或者我是否會以錯誤的方式解決這個問題?如何用圖像替換UIView?

+3

使用'UIImageView'。 – rmaddy

回答

1

你不需要更換它,你可以一個UIImageView添加到UIView的

UIView *view = your view; 
UIImageView *imageView = [[UIImageView alloc] initWithFrame:view.frame]; 
[imageView setImage:[UIImage imageNamed:@""]]; 
[view addSubview:imageView]; 
2

有沒有一種方法,以取代白色矩形是UIView的一個形象?

當然,您可以使用UIImageView來代替您當前使用的UIView。然後你只需配置圖像視圖來顯示你想要的任何圖像。

另一種選擇是創建你自己的子類UIView,知道如何繪製其內容(在這種情況下是一個太空船)。

還是我要解決這個錯誤的方式?

像你正在建設的遊戲一樣,遊戲通常使用精靈來繪製遊戲的各個部分,精靈是2D圖像的動畫序列。這是很常見的事情,許多平臺都提供專用於高效地繪製和移動精靈的庫。在iOS上,該庫名爲​​,對於您試圖執行的操作,嘗試繪製所有視圖都可能是更好的選擇。

同樣,有一個框架叫SceneKit用於處理3D對象。這可能比你想要的更先進,尤其是如果你剛剛開始。

+0

如果你正在創建'Space Invaders'類型的遊戲,我肯定會花時間學習和使用SpriteKit。這就是它的目的!:) –