怎么实现这个代理。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string :(id)sender
{
NSCharacterSet *cs;
//textField.delegate = self;
if(textField == phone)
{
NSLog(@"phone 数字");
cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
BOOL basicTest = [string isEqualToString:filtered];
if(!basicTest)
{
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"提示"
message:@"请输入数字"
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alert show];
//[alert release];
return NO;
}
}
return YES;
//其他的类型不需要检测,直接写入
//return YES;
}这个委托是放在.m文件实现还是再建立个类别,在xib文件中还需要设置什么吗?
简单来说就是实现这个判断委托。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string :(id)sender
{
NSCharacterSet *cs;
//textField.delegate = self;
if(textField == phone)
{
NSLog(@"phone 数字");
cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
BOOL basicTest = [string isEqualToString:filtered];
if(!basicTest)
{
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"提示"
message:@"请输入数字"
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alert show];
//[alert release];
return NO;
}
}
return YES;
//其他的类型不需要检测,直接写入
//return YES;
}这个委托是放在.m文件实现还是再建立个类别,在xib文件中还需要设置什么吗?
简单来说就是实现这个判断委托。
解决方案 »
- ios开发环境问题
- 大家都用什么引擎开发游戏
- 如何通过代码查询当前用户在App Store上的购买记录
- Maqetta 有没有eclipse的插件的?
- 数据库有问题了!
- 麻烦问下我双击MainMenu.xib无法启动Interface Builder,是什么问题呢?
- 关于NSString 截取问题
- 使用xcode,有的IBAction不能和程序button连接。
- KissXML解析XML成功,但是不知如何写入
- 究竟如何适配4s的画面呀,为什么我设置控件的frame和center都没效果呢?Reset to suggested constraints怎么用呢?
- 什么是第三方框架?
- 大家在学习ios开发的时候,花过99刀购买开发者帐号吗 ?
UITextField.delegate = self;
selector:@selector(textUpdated)
name: UITextFieldTextDidChangeNotification
object:self.inputValueField];