禁止语言选择按钮iPhone

时间:2011-01-13 04:31:42

标签: iphone uitextfield

我正在开发一个包含帐户注册部分的应用程序。一个带secureTextEntry = NO的字段(仅用于注册)。这个想法是让注册更快,并希望增加注册的数量。这对我来说很简单,只需放置一个常规的UITextField,但如果用户有任何其他语言键盘,那么用户可以输入非密码友好的字符。与secureTextEntry = YES时的情况不同。

我知道我能做到

textField.keyboardType = UIKeyboardTypeASCIICapable

首先让文本字段显示ASCII键盘,但用户仍然会有键盘切换按钮,这样他们就可以获得不良字符。

是否有一种简单的方法可以抑制国际按钮或仅强制使用没有国际按钮的ASCII键盘?

[编辑] 另一个可能更好的选择可能是抑制多字节键盘,甚至可以在secureTextEntry = YES任何想法的情况下显示文本?

[再次编辑] 我已经决定压缩国际按钮是一个非常糟糕的主意,因为非多字节字符都应该被允许。

1 个答案:

答案 0 :(得分:0)

看看-(BOOL) textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)textEntered

如果您的用户输入了您的密码不喜欢的内容,请将其删除。只要确保他们明白不接受某封信。否则,用户将看到键盘而不是屏幕,并假设因为他们触摸了按钮,将字符输入密码。

这可能比重新设计整个键盘更容易。