我想制作一个 UIbutton,按下它,它会从底部触发 UIPicker 的外观并带有动画。
我可以知道如何以及什么代码可以从按钮启动 UIpicker?我应该在哪里放置和设置界面生成器中的 UIpicker?最后,在选择器中选择后,它如何移动?
非常感谢!
您需要查找一些有关如何制作 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(透明度)、他们的位置和其他人设置动画。thepicker 指的是您的 IBOutlet 名称,无论您如何称呼您的选择器。我会将选择器移出界面构建器的屏幕,然后当您按下按钮时,将其移动到位置
thepicker.frame = CGRectMake(x,y,width,height);
然后,要将其移开,只需使用相同的代码,但在制作动画时将框架更改为不在屏幕上。
顺便说一句,我会先在 viewdidload 方法中创建您的 pickerView,而不是在点击按钮时创建它。否则,每次点击按钮时,您都会不断地创建 UIPickerViews。