【问题标题】:Drawing a UIImage on top of another within one UIImageView在一个 UIImageView 中将一个 UIImage 绘制在另一个之上
【发布时间】:2009-06-28 05:13:21
【问题描述】:

我有几个不同的色块图像,它们在我的游戏中多次重复使用(它是一个用于益智游戏的简单矩形)。我想动态地对这些图像中的每一个应用透明覆盖(拼图块的符号),它可以是几个不同的图像之一。有没有“最好”的方法来完成这项工作?在这里创建子视图似乎是个坏主意。

我问这个是因为 UIImageView 和 UIImage 似乎没有我需要的方法,而且我还没有深入研究 Core Graphics,但如果我必须的话,我会的。事实上,如果有人知道一个好的教程,请分享。

【问题讨论】:

    标签: iphone cocoa-touch uiimageview core-graphics


    【解决方案1】:

    子视图其实也不错,而且是最容易实现的。

    另一种选择是使用UIView 并覆盖drawRect 方法,使用Core Graphics 来呈现您的拼图图像和覆盖。虽然这会比渲染几个UIImageViews 稍微慢一些。

    【讨论】:

    • Core Graphics 比拥有多个视图慢...真的吗?
    • Core Graphics 将在视图的表面上绘制。如果您需要每帧更新它,它会很慢。如果只是在某些情况下,没关系。但无论如何,每件作品的几个子视图不会损害性能。正如他们所说,“过早的优化是万恶之源”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    相关资源
    最近更新 更多