Ios7 当用户在文本字段中输入任何输入时,立即更改图像

Ios7 当用户在文本字段中输入任何输入时,立即更改图像,ios7,Ios7,我试过这个按钮的作用。但我的要求是在没有按钮动作的情况下改变图像 if (self.MyTextField.text.length!=0) { self.MyImageView.image=[UIImage imageNamed:@"redImage"]; } else { self.MyImageView.image=[UIImage imageNamed:@"greenImage"]; } 请帮助我。首先包括以下协议: @interface ViewControll

我试过这个按钮的作用。但我的要求是在没有按钮动作的情况下改变图像

if (self.MyTextField.text.length!=0)
{
    self.MyImageView.image=[UIImage imageNamed:@"redImage"];
}    
else
{
    self.MyImageView.image=[UIImage imageNamed:@"greenImage"];
}

请帮助我。

首先包括以下协议:

@interface ViewController ()<UITextFieldDelegate>
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
    if (textField.text.length!=0) {
        self.MyImageView.image=[UIImage imageNamed:@"redImage"];
    }
    else {
        self.MyImageView.image=[UIImage imageNamed:@"greenImage"];
    }
}

为您的
uitextfield
分配一个选择器,如下
[textField addTarget:self action:@selector(textField didchange:)forControlEvents:UIControlEventEditingChanged]
在你的方法中,你可以像下面那样改变图像

-(void)textFieldDidChange:(UITextField *)textField
{
 if (textField.text.length!=0)
  {
    self.MyImageView.image=[UIImage imageNamed:@"redImage"];
  }    
  else
  {
    self.MyImageView.image=[UIImage imageNamed:@"greenImage"];
  }
}

我知道这是你先前问题的延续。你介意在这里提供一些背景知识,让这成为一个独立的问题吗?每个人可能都没有看到您的上一个。如果您希望在用户开始编辑文本字段时立即更改图像,则必须在UITextField委托方法textFieldDidBeginEditing中编写此代码。我已将此代码添加到textFieldDidBeginEditing中。但这并没有改变形象。。