0

我正在做一个定制的键盘。我禁用了键盘上的默认键,使其尚未显示,但尚未禁用大字母。正如您在下面看到的,我们如何禁用这个默认的大写字母?

大字

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

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

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

4

1 回答 1

2

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

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

于 2012-09-03T14:57:29.773 回答