如何在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,但没有任何反应:(我能做些什么?
答
我只是用你的逻辑嘲笑了测试,它应该工作得很好。我的猜测是,你还没有分配UITextField
委托。在Interface Builder
你需要按Ctrl +点击您UITextField
并拖出对象你苍白不要担任代表。
我可能会考虑更改如何检查您是否需要清除UITextField
。如果您稍后再安装应用程序,检查用户界面字符串(@"CAMPO OBBLIGATORIO"
)可能会中断。
+0
它的作品!我没有设置委托给文本框;) – JackTurky 2012-01-14 08:58:27
这段代码是否得到执行? – 2012-01-14 01:13:13