4

只是想知道如何使用一個簡單的數組在UIActionSheet中創建一個UIPickerView。如何在UIActionSheet中創建一個UIPickerView


玉以及我居然發現瞭如何把它變成一個動作片,但我喜歡用自己的方式更好,因爲它更適用於我的應用程序,感謝,但我也想知道如何把這些選項加入到UIPickerView ,我只是掛在那部分。我已經有了一個顏色數組:紅色,綠色,藍色,黃色,黑色等,但我想知道如何將它放入pickerview中,如果我已經使用了initwithframe:?任何人都可以幫助我知道這是一個愚蠢的問題,但我在我的$$$$$$ Macbook上佔據了我的頭。

回答

14

你不想這樣做。相反,在Interface Builder中創建您的UIPickerView並將其連接到視圖控制器中的Outlet。將它作爲主視圖的子視圖添加,並設置其框架座標,使其離屏幕底部邊緣x = 0,y = 480以外。

然後,當你想要顯示的選擇器,它的東西,如動畫在屏幕上:

[UIView beginAnimations:nil context:NULL]; 
[colorPicker setFrame:CGRectMake(0.0f, 416.0f, 320.0f, 216.0f)]; 
[UIView commitAnimations]; 

,然後隱藏它,當你做了這個選擇:

[UIView beginAnimations:nil context:NULL]; 
[colorPicker setFrame:CGRectMake(0.0f, 480.0f, 320.0f, 216.0f)]; 
[UIView commitAnimations]; 

這會使您的選取器從底部向上滑動並在完成時向下滑動。

我不認爲添加一個選擇器到UIActionSheet,如果它甚至可能的話,是可取的。

+3

馬特 - 雖然這個效果很好,但它依賴於在某處添加一個按鈕來關閉屏幕上其他位置的選取器(例如導航欄上)。但是,如果選擇者在一張行動表中,那麼它將被解僱。 – dermdaly 2010-01-10 15:49:53

+0

我正在使用一個按鈕來完成它的上方按鈕;這裏是一個有用的鏈接:http://stackoverflow.com/questions/1262574/add-uipickerview-a-button-in-action-sheet-how – petert 2010-02-09 17:44:50

+6

這不是最好的辦法了。可能需要獲取屏幕的尺寸而不是硬編碼Y值。 – ninjaneer 2012-10-18 05:04:23

相關問題