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

时间:2014-03-21 12:31:58

标签: ios7

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

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

请帮帮我..

2 个答案:

答案 0 :(得分:1)

首先包括以下协议:

@interface ViewController ()<UITextFieldDelegate>

接下来将textField的委托设置为viewController,您将在其中编写代码

然后实施以下方法:

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

答案 1 :(得分:0)

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

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