我可以在从NIB加载的UIImageView上使用DrawRect吗?

时间:2009-06-30 08:49:48

标签: iphone iphone-sdk-3.0 drawrect

我创建了一个带有一些按钮控件的NIB文件,作为背景,它有一个ImageView,其中包含从我的项目加载的PNG文件。

我想要做的是在ImageView上绘制 - 想象我的UI是一个表盘,我想在背景图像上绘制时钟的手。

尝试子类化UIImageView并使用其DrawRect是正确的方法,因为当我使用默认视图的DrawRect时,我在屏幕上看不到任何内容?

我有点迷失,因为我发现很难遵循这些特定的文档。 感谢。

1 个答案:

答案 0 :(得分:4)

创建一个位于背景视图顶部的新自定义UIView(例如名为HandsView)(通过将其添加为UIImageView的子视图)。在自定义视图中,您可以使用drawRect方法。确保将上下文清除为透明,以便可以在HandsView下方看到背景图像。

如果您只想绘制转手,您还可以尝试使用两个固定的UIImageViews和手的图像,并使用transform属性来应用旋转。