如何在iOS(Xamarin C#)游戏中动态弹出和隐藏UIPickerView?

时间:2016-10-06 03:40:24

标签: c# ios xamarin.ios uipickerview picker

我已经看到了在 UIPickerView 实施

的非常好的例子

Picker in Xamarin.iOS available

然而,我的情况比这更复杂,因为我不想在屏幕上不断显示选择器。相反,我想根据需要在我的游戏中动态显示和隐藏选择器。

具体来说,这就是我想要实现的内容:

(A)首先,在我的游戏屏幕上,当用户点击名为" 选择背景颜色"的按钮时,我需要弹出一个显示3的选择器值:红色,蓝色和绿色

(B)接下来,用户可以滚动选择器内的颜色列表,并选择这3种颜色中的任何一种。

(C)用户正式选择颜色后,我需要从屏幕上关闭(或隐藏)选择器。

(D)最后,我将显示用户在步骤(C)中选择的颜色。

我认为我可以轻松实施步骤(D)。但是,我的主要问题是:在步骤(C)中,我们如何知道用户何时完成选择颜色以便我可以动态隐藏选择器?用户可以来回滚动多次以查看所有3种颜色,因此,当用户最终做出选择时,可能很难知道

或者,在用户完成选择颜色后,他们会点击选择器外的任何空间是否合理?这是标准行为吗?

或者,我应该编写自己的自定义" RADIO BUTTON" ,而不是使用选择器? (不幸的是,iOS没有标准的单选按钮。因此,设计我自己的自定义单选按钮控件需要花费大量时间...)或者,你能推荐另一个iOS标准控件吗?这个案子?

非常感谢您对我的问题的回答或您对如何解决我的技术问题的建议。

此外,如果您可以向我展示步骤(C)或(A)和(B)和(D)的任何示例代码,我也非常感谢。 主要是,我不知道如何处理步骤(C),这是我的问题的主要观点。

BTW,我只能用Xamarin.iOS在C#中编写代码。所以,如果你能用C#向我展示代码,那就太棒了。

非常感谢你。

0 个答案:

没有答案