我在按钮操作中试过这个。但我的要求是在没有按钮动作的情况下改变图像。
if (self.MyTextField.text.length!=0)
{
self.MyImageView.image=[UIImage imageNamed:@"redImage"];
}
else
{
self.MyImageView.image=[UIImage imageNamed:@"greenImage"];
}
请帮帮我..
答案 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"];
}
}