2010-07-12 81 views
0

我正在绘制图像...但我的问题是,如果在视图中有另一个imageview,我绘制的图像(绿色圆圈)不可见,看起来它比底层ImageView的。在定制的UIView中绘制图像

首先,我所做的是我的子类UIView,MyDrawView,在这是我做绘图功能的类。 然后,我在IB中将视图设置为MyDrawView。

这里是我的示例代码: http://snipplr.com/view/37149/draw-image/

你能告诉我如何解决这个问题?

由于

回答

0

子视图是在包含它们的视图的前面。因此,您可以将背景视图用作视图控制器的“主视图”,并将自定义视图添加为子视图。

确保您在自定义视图类上调用了正确的init方法,以便图像实际得到初始化。

+0

感谢您的回复...我没有得到你的意思..仍然是一个新手..你如何在代码中翻译它?或者你可以给一些指导? 无论如何,我已经子类UIView,这是MyDrawView ..然后,我已经在IB设置应用程序的视图将MyDrawView – 2010-07-12 09:03:52

+0

这是一个很好的方法来做到这一点*,但*你添加另一个视图(UIImageView)在你的视图控制器的viewDidLoad:方法的顶部。而*在*之上意味着这一点。它涵盖了视图本身。如果你想让自己的视图位于背景图像的前面,你需要反过来 - 这就是将你自己的视图作为子视图添加到背景UIImageView中。您可以在代码或IB中执行此操作,也可以向包含背景和内容视图的笔尖添加视图。 – Eiko 2010-07-12 10:56:25