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

Posted

技术标签:

【中文标题】如何在 iPhone 中设置此布局需要一些帮助【英文标题】:How to set this Layout in iPhone need Some help 【发布时间】:2011-09-14 05:05:57 【问题描述】:

我已经实现了一些类似绘画的应用程序。为此,布局如下:

这里有一个视图和两个按钮。在我的应用程序中,我从 Button2 中选择颜色,然后在 View 上进行绘图。 但问题是,当我选择颜色时,如果我在视图上进行绘制,所有工作文件,但如果该绘制来自 Button1,它也会在该 button1 上绘制。我想像这样设置选择颜色不应该在 Button1 上绘制,而只能在视图上绘制。 那么为此我应该怎么做? 我想在 View 前面设置 Button1 并且不允许在其上绘画。 请就这件事正确地指导我。 谢谢。

【问题讨论】:

实际画的怎么样? 我正在从 Button2 中选择颜色,然后触摸 ImageView(view) 我绘制所选 button2 的颜色。 我们能在你实际绘制的地方看到一些代码吗?您可能在错误的视图上绘图,或者与您的视图层次结构有关。 我无法将代码放在这里。对此感到抱歉。但我认为我对编程部分是正确的。如果只有视图问题,那应该是什么问题? 我认为应该再做一个视图让我们说 btnview 并在其中放置您的按钮。绘画时只在主视图上而不是在 btnview 上。 【参考方案1】:

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

执行此操作的最简单方法是在界面构建器中组织按钮和视图,以便在窗口中拥有 UIView 以及必须位于比 UIView 更高层但不能位于 UIView 内的按钮.如果网站允许,我会发布图片。然后,您需要创建一个 UIView IBOutlet 以附加到 Interface Builder 中的 UIView 并在您的代码中绘制。

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

[self.view addSubview:myView] 

然后使用

[self.view send SubviewToBack:myView]

以确保它位于您的其他子视图(您的按钮)之后。绘制到 myView,它应该出现在按钮后面。

【讨论】:

以上是关于如何在 iPhone 中设置此布局需要一些帮助的主要内容,如果未能解决你的问题,请参考以下文章

如何在python类中设置此默认值

如何在 iPhone x 中设置安全区域布局

如何将X-Frame-Options标头设置为Jboss-as-7.1.1.Final?要求是在服务器的欢迎页面中设置此标头

我们如何在 uitableview 单元格中设置标签约束?

创建日期 - 应该在 BL 或 DAL 中设置此值?

如何更改 Android ListView 分隔线的颜色?