它需要从数字和标点键盘禁用'&'键,那么是否可以禁用UIKeyboard中的特定键?禁用UI键盘中的特定键
回答
我不认为有可能禁用某个键(除非它是诸如返回键之类的操作键之一),但如果您使用的是UITextField,则可以使用- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
委托方法来查看用户是否按下了&键并将其从字符串中删除
您不能这样做。但是你的选择是:
- 如果使用
UITextField
可以验证提交的用户文本创建不offerring“&”键,自定义的键盘(太多精力IMO) - :删除“&”和/或通知用户不允许使用'&'(更容易)。
编辑:你也可以的UITextField的“编辑而改变”事件连接到文件的所有者的IBAction为,并筛选出“&”在那里。
+1感谢您的回应。:) – rptwsthi
据我所知,你不能直接禁用UIKeyboard上的特定按钮。我没有做过这样的事情,但我知道你可以添加新的按钮作为子视图到键盘,所以也许你可以做到这一点,并禁用该特定按钮上的userInteraction。
链接显示添加一个按钮的键盘子视图的例子:
没有为文本框一个委托方法,其中,如果你根据自己的ASCII值愿意,你可以阻止特定的字符。
-(BOOL)keyboardInput:(id)k shouldInsertText:(id)i isMarkedText:(int)b
{
char s=[i characterAtIndex:0];
if(selTextField.tag==1)
{
if(s>=48 && s<=57 && s == 38) // 48 to 57 are the numbers and 38 is the '&' symbol
{
return YES;
}
else
{
return NO;
}
}
}
此方法只允许数字和符号&由用户输入:该方法可以按如下方式写入。即使用户按下其他字符,也不会输入。因为它是一个textField的委托方法,所以您不必担心显式调用它。
+1为伟大的解决方案,这将有助于许多人。 – rptwsthi
//Disabling the '<' '>' special characters key in Keyboard in my code
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
NSCharacterSet *nonNumberSet = [NSCharacterSet characterSetWithCharactersInString:@"<>"];
if (range.length == 1)
return YES;
else
return ([text stringByTrimmingCharactersInSet:nonNumberSet].length > 0);
return YES;
}
尝试代替'&'代替'&',它会起作用 – balajiaj
- 1. 禁用键盘的特定窗口
- 2. 禁用键盘上的键
- 3. 如何禁用网页上的特定键盘按键?
- 4. jquery禁用键盘按键
- 5. 禁用键盘快捷键
- 6. 禁用GTKTreeView中的键盘快捷键
- 7. 当禁用键盘
- 8. 禁用Android键盘
- 9. 在android软键盘中禁用/检测键盘解锁键
- 10. 禁用外部键盘的键盘快捷键
- 11. 如何禁用特殊的键盘按键?
- 12. 禁用键盘jQuery的
- 13. 使用shadowbox禁用键盘快捷键?
- 14. 如何禁用所有键盘按键?
- 15. 禁用iPhone键盘切换键
- 16. Android禁用键盘按键反馈
- 17. uwp禁用Richeditbox键盘快捷键
- 18. Android禁用软键盘输入键
- 19. vbnet禁用组合键盘快捷键
- 20. 如何禁用特定EditText的硬件键盘?
- 21. 如何禁用特定活动的Android软键盘?
- 22. 如何禁用Kendo UI TabStrip中的键盘导航?
- 23. Lwuit禁用虚拟键盘
- 24. 禁用多个edittexts键盘
- 25. 禁用屏幕键盘
- 26. 禁用软键盘为EDITTEXT
- 27. 禁用键盘和鼠标
- 28. iPhone - 临时禁用键盘
- 29. 禁用android键盘按钮
- 30. 我可以禁用键盘输入到特定控件吗?
对你而言,'e'? :) – fatty