簡體   English   中英

從 UIbutton 啟動 UIPicker

[英]Initiate a UIPicker from a UIbutton

我想制作一個 UIbutton,按下它,它會觸發一個帶有 animation 的 UIPicker 從底部出現。

我可以知道如何以及什么代碼可以從按鈕啟動 UIpicker? 我應該在哪里放置和設置界面生成器中的 UIpicker? 最后,在選擇器中選擇后,它如何移動?

非常感謝!

您需要查找一些有關如何制作 UIPickerView 的文檔。 那里有大量的教程,甚至是視頻教程。 隨便搜一搜。 這是成為一名優秀程序員的一部分。 我個人會在界面生成器中設置我的選擇器,並為其設置一個 IBOutlet。 然后,我會在您的 viewController 的 .h 文件中設置一個名為 -(IBAction)showPicker 的方法,然后將該方法鏈接到您的按鈕。 在 viewController 的 your.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(透明度)、他們的位置和其他人設置動畫。 thepicker 指的是您的 IBOutlet 名稱,無論您如何稱呼您的選擇器。 我會將選擇器移出界面構建器的屏幕,然后當您按下按鈕時,將其移動到位置

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

然后,要將其移開,只需使用相同的代碼,但在制作動畫時將框架更改為不在屏幕上。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM