2015-07-03 26 views
1

我想讓用戶設置5個不同的設置。每個設置都有一定數量的值可供選擇(在我的情況下:較小,較小,正常,較大,很大)需要諮詢gui有5個設置供用戶選擇

我試過使用UIPickerviews來做這個,但它需要很多空間,全部在一個頁面上。我意識到,蘋果不支持IOS中的簡單下拉菜單!?!?

下面的示例只是僅示出一個設置,並將其填滿屏幕的1/3。

enter image description here

在Android中,我設法用簡單的下拉菜單來做到這一點。

我如何能做到這一點,任何提示無編程我自己的下拉框?就像你說的

回答

0

iOS不具備的下拉列表中。我爲我的公司創建了一個實現下拉的自定義控件。我的一些iOS開發人員對我大吼大叫,說下拉不符合Apple的HIG。 (您可在我們的免費應用程序FaceDancer看一看,看看我們的下拉列表控件,如果你有興趣。)

蘋果使用選擇器代替意見。你可以做的是爲每個項目設置一些可點擊的元素(每個項目的按鈕,例如「選擇大小」,或使每個領域本身可點擊),在屏幕頂部顯示一個選擇器,讓用戶選擇該值。

注意,有大量的(免費和付費)第三方框架提供各種額外的控制。我敢打賭,有人已經爲iOS實施了一個下拉式下拉菜單。看看CocoaControls並在iOS部分搜索「下拉列表」。你也可以看看Github和SourceForge.net。

+0

感謝您的幫助。關於彈出選取器的解決方案。這是否會成爲UIPickerview,在按下「pick size」按鈕後顯示,並在更改UIPickerview中的值後隱藏? –

0

我用一個UISegmentedControl解決我的問題。 在我的情況下只有5個值,對我來說它是最好的選擇。但是對於超過10個值,我們必須使用明顯的外部控制,如Duncan所設想的那樣。

var arraySizes5 = [sverysmall, ssmall, snormal, slarge, sverylarge];  
var segmentcontrol_TextSizeTextViewer = UISegmentedControl(); 
segmentcontrol_TextSizeTextViewer = UISegmentedControl(items: arraySizes5); 
self.view.addSubview(segmentcontrol_TextSizeTextViewer);