如何在点击iPhone键盘的键时禁用大字母

时间:2012-09-03 14:53:07

标签: iphone ios uibutton uikeyboard

我正在做一个自定义键盘。我禁用了键盘上的默认键,但是没有显示,但是当它绕过它时还没有禁用大字母。如下所示,我们如何禁用此默认大写字母?

big letter

这是我禁用默认字母的代码。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSCharacterSet *disabledLetters = [[NSCharacterSet characterSetWithCharactersInString:@" "] invertedSet];
NSRange location = [string rangeOfCharacterFromSet:disabledLetters];
return (location.location == NSNotFound);}

但是,我还没有禁用每个键的行为(当我们点击它们并使它们不大时禁用动作)。我怎样才能做到这一点 ?

1 个答案:

答案 0 :(得分:2)

你不能,它是UIKit的一部分,你不能干涉它。

您最好设计一个完整的替换键盘并将其用作文本字段inputView。请注意,不是每个人都使用QWERTY(在法国我使用AZERTY布局)。