我已经实现了一些类似绘画的应用程序。为此,布局如下:
这里有一个视图和两个按钮。在我的应用程序中,我从Button2中选择颜色,然后在视图上绘制。但问题是,当我选择颜色时,如果我在视图上绘制,所有的作品文件,但如果绘画来自Button1,它也在那个button1上绘画。我希望设置为像这样的选择颜色不应该是在Button1上绘画,只在视图上绘画。那么,我应该怎么做呢?我想把Button1设置在视图的前面,并且不允许在它上面作画。请在这件事上给我适当的指导。谢谢。
发布于 2011-09-14 14:50:35
您必须确保您的按钮不是正在绘制的视图的子视图。
要做到这一点,最简单的方法是在界面生成器中组织按钮和视图,以便在窗口中以及按钮中有一个UIView,这些按钮必须位于比UIView更高的层上,但不能位于UIView内部。如果网站允许的话,我会发一些照片。然后,您将需要创建一个UIView IBOutlet,以附加到界面生成器中的UIView,并在代码中绘制。
要以编程方式完成此操作,在创建按钮后,使用(如果myView是您的UIView)创建一个UIView并将其作为子视图添加到viewController的视图中
[self.view addSubview:myView]
然后使用
[self.view send SubviewToBack:myView]
以确保它位于其他子视图(按钮)的后面。绘制到myView,它应该出现在按钮后面。
https://stackoverflow.com/questions/7411496
复制相似问题