Tag: uikeyboardtype

iOS:如何获取当前可见的键盘types?

我如何知道键盘是数字,Twitter,电子邮件等? 编辑:有没有办法检测键盘types而不使用sockets?

是否有任何通知发送键盘更改时(如从NumberPad到默认)

我想弄清楚如何在键盘改变时得到通知。 我想要做的是添加一个完成button键盘types4和5(NumberPad和PhonePad),一切工作正常,除了当我从一个TextField使用默认的KBtypes转换,通知KeyboardDidAppear不是被解雇。 这是我得到的: – (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow:) name:UIKeyboardDidShowNotification object:nil]; } 然后,我为当前的KBtypes和正在编辑的当前TextField添加了一个Property: #pragma mark – Delegate Methods -(BOOL)textFieldShouldBeginEditing:(UITextField *)textField { self.currentKBType = textField.keyboardType; self.curTextField = textField; return YES; } 然后我根据当前的KBtypes决定是否添加DONEbutton: – (void)keyboardDidShow:(NSNotification *)note { if (self.currentKBType == 4 || self.currentKBType == 5) { [self addButtonToKeyboard]; } } 问题是通知在显示键盘时触发,而不是在更改时(从一个TextField转换到另一个指定不同KBtypes的另一个TextField)。 有什么build议么? 我错过了什么吗?

如何在iOS中制作其他语言的键盘

我想创build一个与iPhone键盘不同的高级键盘。 我怎样才能做到这一点 ?

我可以在iPad上使用哪种UIKeyboardType

我在我的iPad应用程序中有一个textField对象。 我想给用户一个方便的键盘input数字。 在我的代码中我添加了: UITextField *textField = [[UITextField alloc] initWithFrame:frame]; textField.keyboardType = UIKeyboardTypeDecimalPad; 根据文档这是一个有效的键盘types,但是当我编辑文本字段正常的ASCII键盘出现。 但是,当我将其更改为: textField.keyboardType = UIKeyboardTypePhonePad; 键盘看起来像这样: 理想情况下,我想要一个只有数字和小数点的键盘,但这不可能在iPad上? 有没有人有iPhone和iPad上的哪些键盘工作的权威列表? 苹果目前还不清楚这一点。 我也看到了类似的问题 ,但是没有一个答案真正解决了我的观点。 谢谢!

将键盘布局更改为表情符号

当UITextField成为第一响应者时,是否可以将键盘布局更改为表情符号? 或根据用户操作,如轻敲一个UIButton 我知道我可以将键盘布局更改为其中的一种 typedef enum { UIKeyboardTypeDefault, // Default type for the current input method. UIKeyboardTypeASCIICapable, // Displays a keyboard which can enter ASCII characters, non-ASCII keyboards remain active UIKeyboardTypeNumbersAndPunctuation, // Numbers and assorted punctuation. UIKeyboardTypeURL, // A type optimized for URL entry (shows . / .com prominently). UIKeyboardTypeNumberPad, // A number pad (0-9). Suitable […]