Max*_*iel 8 apostrophe ios uikeyboardtype
当用户键入空格时,我正在尝试将UIKeyboardType更改为字母键盘,这反映了输入撇号的效果.但是,在用户解除键盘然后再将其重新启动之前,我的代码不会更改键盘外观.
编辑:为了澄清,键盘类型以UIKeyboardTypeNumbersAndPunctuation开始,我想更改为ASCIICapable,因为典型的用户输入是"#cups flour"的形式.我意识到ASCIICapable键盘内置了这个功能,所以呈现支持ASCII的键盘,但首先显示数字/标点符号.
这是我的代码:
- (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if ([string isEqualToString:@" "]) {
textField.keyboardType = UIKeyboardTypeASCIICapable;
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
Bru*_*oga 10
关闭键盘,然后再次成为第一个响应者.在我的代码中,我为textfield*tf创建了一个IBOutlet.有效.
- (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if ([string isEqualToString:@" "]) {
self.tf.keyboardType = UIKeyboardTypeNumberPad;
[textField resignFirstResponder];
[self.tf becomeFirstResponder];
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1441 次 |
| 最近记录: |