如何在uitextfield在用户与之交互时使用特定的字符串来编辑uitextfield的文本

问题描述:

我正在开发一个表单。因此,当用户点击提交按钮,我检查是否所有的UITextField填满:现在如何在uitextfield在用户与之交互时使用特定的字符串来编辑uitextfield的文本

-(BOOL)checkUITextField{ 
    BOOL flag = YES; 
    if(cognome.text.length==0){ 
     flag=NO; 
     cognome.backgroundColor=[UIColor redColor]; 
     [email protected]"CAMPO OBBLIGATORIO"; 
    }else if(indirizzo.text.length==0){ 
     flag=NO; 
     indirizzo.backgroundColor=[UIColor redColor]; 
     [email protected]"CAMPO OBBLIGATORIO"; 
    }else if(citta.text.length==0){ 
     flag=NO; 
     citta.backgroundColor=[UIColor redColor]; 
     [email protected]"CAMPO OBBLIGATORIO"; 
    } 
} 

,如果与背景的红色和字符串“CAMPO OBBLIGATORIO”的UITextField的一个用户点击,我想清除文本和设置背色为白色。 我尝试使用uitextfielddelegate和实施textFieldShouldBeginEditing检查这一点:

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ 
    if([textField.text isEqualToString:@"CAMPO OBBLIGATORIO"]){ 
     [email protected]""; 
     textField.backgroundColor=[UIColor whiteColor]; 
    } 
} 

没有任何反应..

所以我尽量添加IBAction为在厦门国际银行将其添加到每一个的UITextField,但没有任何反应:(我能做些什么?

+0

这段代码是否得到执行? – 2012-01-14 01:13:13

我只是用你的逻辑嘲笑了测试,它应该工作得很好。我的猜测是,你还没有分配UITextField委托。在Interface Builder你需要按Ctrl +点击您UITextField并拖出对象你苍白不要担任代表。

我可能会考虑更改如何检查您是否需要清除UITextField。如果您稍后再安装应用程序,检查用户界面字符串(@"CAMPO OBBLIGATORIO")可能会中断。

+0

它的作品!我没有设置委托给文本框;) – JackTurky 2012-01-14 08:58:27