如何在数字+标点输入视图和字母输入视图之间用代码切换键盘?

时间:2015-02-15 01:58:07

标签: objective-c uitextfield

是否可以在数字输入视图和UIKeyboardTypeASCIICapable的字母输入视图之间切换代码?我想默认显示数字输入视图,但也允许用户输入字符。 我需要

1 个答案:

答案 0 :(得分:1)

没有直接的方法可以模拟按下iPhone键盘上的123键来切换数字/符号和键盘字母。

你可以做的是在两种不同的键盘类型之间切换。例如:

someTextField.keyboardType = UIKeyboardTypeASCIICapable; // start with one type

然后当你想切换时,你可以这样做:

- (void)toggleKeyboardType:(UITextField *)textfield {
    if (textfield.keyboardType == UIKeyboardTypeNumbersAndPunctuation) {
        textfield.keyboardType = UIKeyboardTypeASCIICapable;
    } else {
        textfield.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
    }
    [textfield reloadInputViews];
}