我有一个包含3种行的表。第一种类型包含字母数字的文本字段,您应该在其中写入内容。第二种类型应包含带数字的文本字段。第三种类型包含日期。
我的问题是当我点击键盘出现的第一种类型时。在类型1和2之间切换可以立即将键盘从字母数字切换到数字。如何实现从这些键盘类型立即切换到类型3的uidatepicker。我找到的唯一方法是解除其他文本字段的键盘并在之后显示一个uidatepicker。但是解雇键盘会使键盘向下滚动。如何实现即时切换?
bevo的
答案 0 :(得分:1)
将UITextField的inputView属性设置为UIDatePicker的实例。
picker = [[UIDatePicker alloc] initWithFrame:CGRectZero];
[picker addTarget:self action:@selector(pickerValueChanged) forControlEvents:UIControlEventValueChanged];
textField.inputView = picker;
在pickerValueChanged
中,通过将日期转换为字符串来更新textField的text属性:
- (void)pickerValueChanged {
textField.text = [picker.date description];
}