2009-06-30 46 views
1

我已经创建了一个带有一些按钮控件的NIB文件,并且它有一个ImageView,它包含从我的项目中加载的PNG文件。我可以在从NIB加载的UIImageView上使用DrawRect吗?

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

是否正确的方法尝试继承UIImageView并使用其DrawRect,因为当我使用默认视图的DrawRect时我在屏幕上看不到任何东西?

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

回答

4

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

如果您只是想绘制转手,您还可以尝试将两个固定的UIImageView与手的图像一起使用,并使用transform属性应用旋转。

+0

他说的。说真的,这是你想要做的。 UIKit使用“画家的模型”,因此您可以始终将更多UIViews和CAlayers分层。 – 2009-06-30 09:39:38

相关问题