2011-06-13 89 views
0

我想製作一個UIbutton,按下它,它會觸發底部動畫的UIPicker外觀。從UI按鈕啓動UIPicker

我可以知道如何以及可以從按鈕啓動UIpicker的代碼嗎?我應該在哪裏放置並在界面生成器中設置UIpicker?最後,從選取器中選擇後,它如何移開?

非常感謝!

回答

0

您需要查看一些關於如何製作UIPickerView的文檔。有很多教程,甚至視頻教程。只需四處搜尋。這是成爲一名優秀程序員的一部分。 我個人會在界面生成器中設置我的選擇器,併爲它設置一個IBOutlet。然後,我會在viewController的.h文件中設置一個名爲 的方法 - (IBAction)showPicker 它們將方法鏈接到您的按鈕。 在你的viewController你.m文件,你應該有

-(IBAction)showPicker 
{ 
[UIView beginAnimations];//tells the compiler to start a new animation 
[UIView setAnimationDuration:1.0];//in seconds 
thepicker.frame = CGRectMake(100, 100, 200, 200);//move the picker to a specific position 
[UIView commitAnimations];//tells the compiler to start the animations 
} 

的beginAnimations和commitAnimations是說我們之間的任何代碼將被動畫的代碼。所以你可以動畫他們的alpha(透明度),他們的位置,以及其他。揀貨員指的是您的IBOutlet名稱,無論您稱爲選擇器。我會將選取器移出界面構建器中的屏幕,然後當您按下按鈕時,將其移動到位置

thepicker.frame = CGRectMake(x,y,width,height);

然後,將其移開,只需使用相同的代碼,但在您爲其設置動畫時將幀更改爲不在屏幕之外。

順便說一句,我會在viewdidload方法中首先創建你的pickerView,而不是在點擊按鈕時創建它。否則,每次按下按鈕時都會不斷創建UIPickerView。

+0

感謝您的詳細解釋。我確實查看了互聯網上的信息,但其中大多數不使用動畫。無論如何,謝謝,它真的幫助我理解代碼的含義。 – Clarence 2011-06-14 05:58:25