在一个UIImageView中绘制一个UIImage在另一个UIImageView内
问题描述:
我有很多次在我的游戏中重复使用的几个不同的颜色块图像(它是一个益智游戏的简单矩形)。我想为这些图像中的每个图像(拼图块的符号)应用透明覆盖图,这些图像可以是几种不同图像中的一种。有没有“最好”的方法来完成这件事?在这里创建一个子视图似乎是一个糟糕的主意。在一个UIImageView中绘制一个UIImage在另一个UIImageView内
我问这个,因为它似乎UIImageView和UIImage没有我需要的方法,我还没有潜入Core Graphics,但如果我必须我会的。事实上,如果有人知道一个好的教程,请分享。
答
子视图实际上并不是一个坏主意,它是最容易实现的。
另一种替代方法是使用UIView
并覆盖drawRect
方法,使用Core Graphics渲染拼图图像和覆盖图。虽然这会比渲染几个UIImageViews
稍慢。
核心图形比拥有多个视图慢...真的吗? – tmh 2009-06-28 05:53:38