自定义键盘

//数字
#define NUM @"0123456789"
//字母
#define ALPHA @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
//数字和字母
#define ALPHANUM @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
 
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:NUM] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
return [string isEqualToString:filtered];
}
 
-(void)textFieldDidEndEditing:(UITextField *)textField{
NSRange range;
if ([self textField:textField shouldChangeCharactersInRange:range replacementString:textField.text] == YES) {
// NSLog(@"数字和字母");
}else{
// NSLog(@"不是数字或字母");
[UnityLHClass showPointOut:@"该处只应填写数字或字母"];
}
}
posted @ 2015-08-24 18:20  onlytyj  阅读(76)  评论(0)    收藏  举报