2011-07-17 29 views
16

我的通用應用程序有一個設置頁面,其中用戶必須從十幾個可用主題中選擇一個主題。iPhone/iPad UI:尋找下拉控件

問題是,如果我使用picker-view,它會佔用iPhone上的大部分屏幕。

我想我想要的是類似於標準的Windows下拉菜單,它只顯示在單行上的當前選擇,然後單擊它展開成可滾動的可能項目列表。選擇項目會將列表摺疊回原始表單。

所以我的問題是:什麼是我處理這種情況的最佳方法?任何人都可以向我指出這些情況如何成功處理的圖片或代碼示例?

編輯: 這是我在尋找的行爲:

  • 只顯示當前選擇的配置文件
  • 當用戶點擊這個,它擴展成一個列表
  • 當用戶選擇一個項目(或者在視圖之外輕擊),它將摺疊回原始形式,現在顯示新的選項

即,功能上等效於下拉ñ。

+1

http://blog.lemberg.co.uk/iphone-development/custom-dropdown-list/ –

+8

不,你肯定不希望自定義控制。遵循Apple的設計。您使用選取器視圖,並佔用大部分屏幕。用戶不需要做任何事情,只需設置特定的選項,然後完成。他們獲得屏幕房地產,而且他們沒有一些無法克服的使用軟件的學習曲線。 –

+1

你的意思是「讓他們的房地產回來」?我的問題的關鍵在於,這個控件似乎是一個固定的大小,即它將填充大塊的屏幕,而不管用戶是否想要改變選擇。即你不會收回房地產,除非你從一個按鈕啓動它。這是你說的嗎? –

回答

10

首先,這個問題是一個重複:

(沒有多少好)Picker view as subview

(下同)How to make an iPhone dropdown-looking button

(更好)How to create drop down list box for an iphone app

(甚至更好)Creating a drop-down list in iPhone app

(最後一個鏈接到一些方便的代碼)其次,谷歌圖片搜索「下拉控制iphone」將圖片大小限制爲320x480,這顯示了每個人如何做到這一點。

基本上,選取器視圖從底部滾動,與鍵盤相同。

enter image description here

+0

圖片沒有顯示,我不知道爲什麼;網址是http://www.freeoniphone.com/images/tips/dropdown.jpg –