如何在iPhone中设置此布局需要一些帮助

如何在iPhone中设置此布局需要一些帮助,iphone,objective-c,ios,cocoa-touch,ios4,Iphone,Objective C,Ios,Cocoa Touch,Ios4,我已经实施了一些油漆样的应用。为此,布局如下所示: 这里有一个视图和两个按钮。在我的应用程序中,我从按钮2中选择颜色,然后在视图上绘制。 但问题是,当我选择颜色时,如果我在视图、所有工作文件上绘制,但如果该绘制覆盖在按钮1上,它也会在该按钮1上绘制。我希望设置为这样,选择颜色不应该在按钮1上绘制,而只在视图上绘制。 那我该怎么办呢? 我想在视图前面设置按钮1,不允许在其上绘画。 关于这件事,请给我适当的指导。 谢谢。您必须确保按钮不是正在绘制的视图的子视图 最简单的方法是在interface

我已经实施了一些油漆样的应用。为此,布局如下所示:

这里有一个视图和两个按钮。在我的应用程序中,我从按钮2中选择颜色,然后在视图上绘制。 但问题是,当我选择颜色时,如果我在视图、所有工作文件上绘制,但如果该绘制覆盖在按钮1上,它也会在该按钮1上绘制。我希望设置为这样,选择颜色不应该在按钮1上绘制,而只在视图上绘制。 那我该怎么办呢? 我想在视图前面设置按钮1,不允许在其上绘画。 关于这件事,请给我适当的指导。
谢谢。

您必须确保按钮不是正在绘制的视图的子视图

最简单的方法是在interface builder中组织按钮和视图,以便在窗口中具有UIView,并且按钮必须位于比UIView更高的层上,但不能位于UIView中。如果网站允许,我会发布图片。然后,您需要创建一个UIView IBOutlet,以便在Interface Builder中连接到UIView,并在代码中绘制到

要以编程方式执行此操作,请在创建按钮后,创建UIView,并使用将其作为子视图添加到viewController的视图中(如果myView是UIView)

然后使用

[self.view send SubviewToBack:myView]

确保它位于其他子视图(按钮)后面。绘制到myView,它应该显示在按钮后面。

您是如何进行实际绘制的?我正在从按钮2选择颜色,然后触摸图像视图(视图)我绘制所选按钮2的颜色。我们可以看到一些代码,您实际在哪里绘制吗?您可能在错误的视图上绘制,或者与视图层次结构有关。我无法将代码放在这里。对不起。但我认为我在编程方面是对的。如果只有视图问题,那么应该是什么问题呢?我认为应该多做一个视图,比如说btnview,然后在其中按下按钮。进行绘制时,仅在主视图上进行,而不在btnview上进行。
[self.view send SubviewToBack:myView]