objective-c - Objective C 实现带有 "Done"按钮的 UIPickerView

标签 objective-c ios uipickerview xcode4.3

我正在尝试在 UIPickerView 中实现一个“完成”按钮,类似于此 link 下的按钮

我查看了类引用,但找不到

谢谢

最佳答案

最简单的方法是在 Interface Builder 中对其建模。它是一个 UIView,包含一个 UIToolbar 和一个 UIPickerView

enter image description here

然后为 UIView 创建一个 socket 并连接它。

enter image description here

如果您有一个 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/

相关文章:

iOS 开发 : Is there a way to read . 在不使用仪器的情况下从命令提示符跟踪文件

ios - 有什么方法可以判断 UIPickerView 是否在旋转?

swift uipickerview 第二个组件 selectrow 不工作

objective-c - 具有混合 token /字符串输入的 NSTokenField,可能吗?

objective-c - 上下文信息的快捷方式是什么?

ios - 制作非可变对象的可变副本的首选方法?

ios - 减少 UIPickerView 组件之间的空间

ios 音频队列 - 如何测量缓冲区中的音频电平?

objective-c - Objective-C 中的只读分层模型

ios - 有什么最简单的方法可以在 iOS 中实现所有必需的协议(protocol)方法吗?