Вы можете сделать это следующим образом:
Возьмите UIView в XIB, а затем добавить UIPickerView и панель инструментов с UIButton на нем. Дайте делегату UIPickerView и назначьте действие UIButton. Возьмите выход из UIView и в файл реализации (т. Е. Файл .m). Скройте UIView и назначьте рамку в нижней части экрана. Допустим, вы назвали это представление как myPickerView.
myPickerView.frame = CGRectMake(CGRectGetMinX(self.view.bounds),
CGRectGetMaxY(self.view.bounds),
CGRectGetWidth(myPickerView.frame),
CGRectGetHeight(myPickerView.frame));
myPickerView.hidden = YES;
После этого вы можете оживить вид снизу вверх, установив рамку снова в анимации блока, а также может отобразить его.
Когда вы нажмете клавишу, снова оставьте вид и установите рамку, как указано выше.
Ниже приведен код для анимации
- (IBAction)showPicker:(UIButton *)sender {
self.myPickerView.hidden = NO;
[UIView animateWithDuration:0.5 animations:^{
[self.myPickerView setFrame:CGRectMake(0,
100,
CGRectGetWidth(self.myPickerView.frame),
CGRectGetHeight(self.myPickerView.frame))];
}];
}
действия на кнопку Готова:
-(IBAction)doneClicked:(id)sender {
self.myPickerView.hidden = NO;
[UIView animateWithDuration:0.5 animations:^{
[self.myPickerView setFrame:CGRectMake(CGRectGetMinX(self.view.bounds),
CGRectGetMaxY(self.view.bounds),
CGRectGetWidth(self.myPickerView.frame),
CGRectGetHeight(self.myPickerView.frame))];
}];
}
Надеется, что это помогает.
что вы хотите точно ?? вам нужно получить выбранный элемент из обоих компонентов, когда пользователь выбирает один из них? а также скрыть pickerView тоже? – iPatel
Exothug вы можете ссылаться на приведенный ниже код – Romance
Вы можете проверить отредактированный ответ – Romance