在我的程序中,我做了类似 this 的事情视频并使我的 UIView 可拖动。我正在制作一个 Space Invaders 类型的游戏,我需要那个 UIView 作为宇宙飞船。它目前只是一个普通的 UIView 白色矩形。有没有办法将 UIView 的白色矩形替换为图像?还是我会以错误的方式解决这个问题?
最佳答案
Is there a way to replace that white rectangle that is the UIView to an image?
当然,您可以使用 UIImageView
代替您当前使用的 UIView
。然后您只需配置 ImageView 以显示您想要的任何图像。
另一种选择是创建您自己的 UIView
子类,它知道如何绘制其内容(在本例中为宇宙飞船)。
Or am I going at solving this the wrong way?
像您正在构建的游戏这样的游戏通常使用 sprite 来绘制游戏的各个部分,这些 sprite 是可设置动画的 2D 图像序列。这是很常见的事情,以至于许多平台都提供了专门用于高效绘制和移动 Sprite 的库。在 iOS 上,该库称为 SpriteKit ,对于您要尝试做的事情,这可能是比尝试用 View 绘制所有内容更好的选择。
同样,有一个名为 SceneKit 的框架用于处理 3D 对象。这可能比您想要的更高级,特别是如果您刚刚开始。
关于ios - 如何用图像替换 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44570508/