2012-01-18 27 views
3

我正在显示用户填写我的iPhone应用程序的表单。其中一个字段是用户必须从中选择一个的一组2或3个日期。放置一个捡拾器,或者为此只提供一个桌子视图占用太多的空间,为其他领域留下空间。有没有更简单的方法来做到这一点?在iPhone/iOS应用程序中选择器的替代品?

+0

你可以把一个视图,并显示它一旦你需要获取的值,并可以把喜欢接近的same.You一个按钮就可以加载你在选择器中显示那边的数据。 [检查这个](http://stackoverflow.com/questions/8432688/iphone-sdk-display-a-uiview-from-the-appdelegate-over-a-uiviewcontroller)。 – Sarah 2012-01-18 06:22:25

回答

1

要做到这一点,你可以把两个或三个箭头标签中包含“选择日期”在它的点击就可以显示出一个观点,即允许用户选择日期文本;一旦选定,您可以回到原始视图。您可以为所有三个(或两个)日期执行此操作,并在窗体视图中获取这些日期。

我给你想法你如何设计应用程序;如果你想要代码,我也可以提供帮助,但从你的问题来看,你似乎想要设计理念。

+2

这就是我最终做的。但这就像是当有人问时间时发送一只携带手表的大象! – gigahari 2012-01-18 13:54:56

0

你可以去你的自定义下拉/组合框,但它们没有内置的功能。 也是继苹果HIG指南中提到,你需要考虑那些为良好 (http://developer.apple.com/library/IOs/#documentation/UserExperience/Conceptual/MobileHIG/UIElementGuidelines/UIElementGuidelines.html)

指导原则

使用选取器可以让人们从一组值中进行选择。当人们熟悉整套价值观时,通常最好使用选择器。这是因为当车轮静止时,如果不是大多数,这些值中的许多值都是隐藏的。如果您需要提供大量用户不太了解的选项,则选取器可能不是合适的控件。

如果需要显示大量的值,请考虑使用表视图而不是选择器。这是因为表视图的高度越大,滚动速度越快。

使用半透明选择栏显示上下文信息,如测量单位。请勿在拾取器或轮子本身上方显示此类标签。

在iPad上,仅在弹出窗口内显示选取器。选择器不适用于主屏幕。

+0

我很害怕我的应用可能会被拒绝,如果我把自定义下拉。在您见过的任何已批准的应用程序中是否存在? – gigahari 2012-01-18 13:53:47

+0

我对此表示怀疑,但不确定。 – rishi 2012-01-18 14:47:00

+0

是的,您可以通过Apple自定义下拉控件获得批准。我帮助开发了一个股票交易应用程序(TradeStation Mobile),它在几个地方都有。交易应用程序并不罕见。 – Swindler 2013-01-29 17:14:53

相关问题