在iOS 5中,我希望有一个用户名的文本字段。如果键盘只显示字母和数字(可能只有1个标点字符,或者只是字母),那将是一件好事。也许不允许使用的字符可能会变灰。
这项功能可行吗?或者有更好的方法吗?
谢谢: - )
答案 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