在一个UIImageView中绘制一个UIImage在另一个UIImageView内

问题描述:

我有很多次在我的游戏中重复使用的几个不同的颜色块图像(它是一个益智游戏的简单矩形)。我想为这些图像中的每个图像(拼图块的符号)应用透明覆盖图,这些图像可以是几种不同图像中的一种。有没有“最好”的方法来完成这件事?在这里创建一个子视图似乎是一个糟糕的主意。在一个UIImageView中绘制一个UIImage在另一个UIImageView内

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

子视图实际上并不是一个坏主意,它是最容易实现的。

另一种替代方法是使用UIView并覆盖drawRect方法,使用Core Graphics渲染拼图图像和覆盖图。虽然这会比渲染几个UIImageViews稍慢。

+1

核心图形比拥有多个视图慢...真的吗? – tmh 2009-06-28 05:53:38