ios - 如何用图像替换 UIView?

标签 ios objective-c iphone uiview

在我的程序中,我做了类似 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/

相关文章:

ios - 在 UIWebview 中将字符串显示为链接 - Swift

iphone - 存在 iCloud 帐户时 MFMailComposeViewController 中的错误?

ios - 加载具有 nil IBOutlets 属性的 XIB

ios - iOS 11 的 Storyboard尺寸?

iphone - CATransition后释放 View Controller : Am I doing this right?

ios - 在 iPhone 的设置菜单中启用开发人员项目

ios - PHAsset 视频压缩 iOS swift

ios - 模态关闭后显示错误消息

android - 我是 xamarin 新手,想在我的 xamarin.forms 项目中实现对话框

objective-c - 核心动画对图像数组进行动画处理