iOS文本字段,仅在键盘上显示字母,数字和一些标点符号

时间:2011-11-22 20:44:16

标签: ios ios5

在iOS 5中,我希望有一个用户名的文本字段。如果键盘只显示字母和数字(可能只有1个标点字符,或者只是字母),那将是一件好事。也许不允许使用的字符可能会变灰。

这项功能可行吗?或者有更好的方法吗?

谢谢: - )

2 个答案:

答案 0 :(得分:0)

你有一个

-(BOOL)textField:(UITextField *)textField 
       shouldChangeCharactersInRange:(NSRange)range 
       replacementString:(NSString *)string;
UITextFieldDelegate协议中的

方法。如果您将返回NO,则不会接受更改,因此保留上次输入之前的文本。所以基本上你只需要在里面实现你的接受逻辑。

希望它有所帮助。

答案 1 :(得分:0)

您可以使用inputView属性定义自定义输入视图(即自定义键盘)。有关该物业的更多信息:http://developer.apple.com/library/ios/documentation/uikit/reference/UIResponder_Class/Reference/Reference.html#//apple_ref/occ/instp/UIResponder/inputView