I have Implement Some paint like application. For that the Layout is like as below:
这里有一个视图和两个按钮。在我的应用程序中,我从 Button2 选择颜色,然后在视图上绘图。
但问题是,当我选择颜色时,如果我在视图上进行绘制,所有工作文件都会工作,但如果该绘制位于 Button1 上,它也会在该 Button1 上绘制。我想设置为选择颜色不应该在 Button1 上绘制而只能在 View 上绘制。
那么为此我应该做什么?
我想将 Button1 设置在 View 前面,并且不允许在其上绘画。
请就此事给予我适当的指导。
谢谢。
您必须确保您的按钮不是您正在绘制的视图的子视图。
最简单的方法是在界面生成器中组织按钮和视图,以便窗口中有一个 UIView 以及按钮,这些按钮必须位于比 UIView 更高的层上,但不能位于 UIView 内部。如果网站允许,我会发布图片。然后,您需要创建一个 UIView IBOutlet 以附加到 Interface Builder 中的 UIView 并在代码中绘制。
要以编程方式执行此操作,在创建按钮后,创建一个 UIView 并将其作为子视图添加到 viewController 的视图中(如果 myView 是您的 UIView)
[self.view addSubview:myView]
然后使用
[self.view send SubviewToBack:myView]
确保它位于其他子视图(您的按钮)后面。绘制到 myView,它应该出现在按钮后面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)