Вам необходимо найти некоторую документацию о том, как сделать UIPickerView. Есть множество учебных пособий, даже видео-уроки. Просто искать вокруг. Это часть становления хорошим программистом.
Я лично настроил бы свой сборщик в конструкторе интерфейсов и настроил на него IBOutlet. Затем я бы в файле .h вашего viewController установил метод
- (IBAction) showPicker
Их связывают метод с вашей кнопкой.
В вашем .m файле вашего viewController вы должны иметь
-(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 - это код, который говорит, что любой код между нами будет анимирован. Таким образом, вы можете анимировать их альфа (прозрачность), их позиции и другие. thepicker относится к вашему имени IBOutlet, как бы вы ни называли свой сборщик. Я бы переместил средство выбора за пределы экрана в конструкторе интерфейсов, а затем, когда вы нажмете кнопку, переместите его в положение с
thepicker.frame = CGRectMake (x, y, ширина, высота);
затем, чтобы убрать его, просто используйте тот же код, но измените рамку так, чтобы она не появлялась на экране при ее анимации.
Кстати, я бы сначала создал ваш pickerView в методе viewdidload, а не создавал его при нажатии кнопки. В противном случае вы будете постоянно создавать UIPickerViews при каждом нажатии кнопки.