我正在做一个自定义键盘。我禁用了键盘上的默认键,但是没有显示,但是当它绕过它时还没有禁用大字母。如下所示,我们如何禁用此默认大写字母?
这是我禁用默认字母的代码。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSCharacterSet *disabledLetters = [[NSCharacterSet characterSetWithCharactersInString:@" "] invertedSet];
NSRange location = [string rangeOfCharacterFromSet:disabledLetters];
return (location.location == NSNotFound);}
但是,我还没有禁用每个键的行为(当我们点击它们并使它们不大时禁用动作)。我怎样才能做到这一点 ?
答案 0 :(得分:2)
你不能,它是UIKit的一部分,你不能干涉它。
您最好设计一个完整的替换键盘并将其用作文本字段inputView
。请注意,不是每个人都使用QWERTY(在法国我使用AZERTY布局)。