最佳答案
最简单的方法是在 Interface Builder 中对其建模。它是一个 UIView
,包含一个 UIToolbar
和一个 UIPickerView
。
然后为 UIView
创建一个 socket 并连接它。
如果您有一个 UITextField
,您可以将您的自定义 View 分配给它的 inputView
属性。
[self.textField setInputView:self.customPicker];
或者,您可以将选择器添加到主视图...
- (void)viewDidLoad
{
[super viewDidLoad];
self.customPicker.frame = CGRectMake(0, CGRectGetMaxY(self.view.frame), CGRectGetWidth(self.customPicker.frame), CGRectGetHeight(self.customPicker.frame));
[self.view addSubview:self.customPicker];
}
...然后使用此方法显示或隐藏选择器。
- (void)setPickerHidden:(BOOL)hidden
{
CGAffineTransform transform = hidden ? CGAffineTransformIdentity : CGAffineTransformMakeTranslation(0, -CGRectGetHeight(self.customPicker.frame));
[UIView animateWithDuration:0.3 animations:^{
self.customPicker.transform = transform;
}];
}
关于objective-c - Objective C 实现带有 "Done"按钮的 UIPickerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10704592/