簡體   English   中英

如何用圖像替換UIView?

[英]How do I replace a UIView with an image?

在我的程序中,我做了類似視頻的操作,並使UIView可拖動。 我正在制作“太空侵略者”類型的游戲,在該游戲中,我需要UIView才能成為飛船。 當前它只是一個普通的UIView白色矩形。 有沒有辦法將UIView的白色矩形替換為圖像? 還是我要以錯誤的方式解決這個問題?

有沒有辦法將UIView的白色矩形替換為圖像?

當然,您可以使用UIImageView代替當前使用的UIView 然后,您只需配置圖像視圖即可顯示所需的任何圖像。

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

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

諸如您正在構建的游戲之類的游戲通常使用Sprite繪制游戲的各個部分,Sprite是2D圖像的可動畫序列。 這是很常見的事情,許多平台都提供了專門用於有效繪制和移動精靈的庫。 在iOS上,該庫稱為SpriteKit ,與嘗試使用視圖繪制所有內容相比,它可能是您嘗試做的更好的選擇。

同樣,有一個名為SceneKit的框架用於處理3D對象。 這可能比您想要的要先進,尤其是在您剛剛入門時。

您不需要替換它,可以將UIImageView添加到UIView

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM