2012-01-18 22 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

相關問題