[英]How do I replace a UIView with an image?
在我的程序中,我做了類似此視頻的操作,並使UIView可拖動。 我正在制作“太空侵略者”類型的游戲,在該游戲中,我需要UIView才能成為飛船。 當前它只是一個普通的UIView白色矩形。 有沒有辦法將UIView的白色矩形替換為圖像? 還是我要以錯誤的方式解決這個問題?
有沒有辦法將UIView的白色矩形替換為圖像?
當然,您可以使用UIImageView
代替當前使用的UIView
。 然后,您只需配置圖像視圖即可顯示所需的任何圖像。
另一個選擇是創建自己的UIView
子類,該子類知道如何繪制其內容(在這種情況下為太空船)。
還是我要以錯誤的方式解決這個問題?
諸如您正在構建的游戲之類的游戲通常使用Sprite繪制游戲的各個部分,Sprite是2D圖像的可動畫序列。 這是很常見的事情,許多平台都提供了專門用於有效繪制和移動精靈的庫。 在iOS上,該庫稱為SpriteKit ,與嘗試使用視圖繪制所有內容相比,它可能是您嘗試做的更好的選擇。
您不需要替換它,可以將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.