Инициировать UIPicker из UIbutton - PullRequest
0 голосов
/ 13 июня 2011

Я хотел бы создать кнопку UI, нажав на нее, она запускает появление UIPicker снизу с анимацией.

Могу ли я узнать, как и каким кодом я могу инициировать UIpicker from button?И где я должен разместить и установить UIpicker в Интерфейсном Разработчике?и наконец, после выбора из подборщика, как он может отойти?

Большое спасибо!

1 Ответ

0 голосов
/ 14 июня 2011

Вам необходимо найти некоторую документацию о том, как сделать 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 при каждом нажатии кнопки.

...