根据输入的值更改文本字段的背景颜色

时间:2013-11-22 07:36:14

标签: ios uitextfield

美好的一天!我只想询问是否可以根据输入的值更改UITextField的背景颜色?或者我可以设置任何特定颜色的值吗? 例如我设置5,10,15,20红色和3,6,9,12绿色?我试过这段代码,但只针对一种颜色,我想根据我输入的值改变,

 case 0:
        yy = self.txtTimestamp.frame.origin.y + self.txtTime.frame.size.height;
        self.txtTimestamp.backgroundColor = [UIColor blackColor];
        break;
case 1:
        yy = self.txtTrucknumber.frame.origin.y + self.txtDrivername.frame.size.height;
        //self.txtDrivername.backgroundColor = [UIColor blackColor];
        break;
case 2:
        yy = self.txtDrivername.frame.origin.y + self.txtClockin.frame.size.height;
        //self.txtClockin.backgroundColor = [UIColor blackColor];
        break;
case 3:
        yy = self.txtSsn.frame.origin.y - self.txtTrucknumber.frame.size.height;
        //self.txtTrucknumber.backgroundColor = [UIColor blackColor];
        break;
case 4:
        yy = self.txtClockin.frame.origin.y - self.txtTrucknumber.frame.size.height;
        //self.txtTrucknumber.backgroundColor = [UIColor blackColor];
        break;

1 个答案:

答案 0 :(得分:0)

如果你介意(如果它尊重你的要求),你可以用UITextView替换你的UITextField,并使用委托方法:

- (void)textViewDidChange:(UITextView *)textView

因此,您可以根据其属性textView更改textView.text的背景颜色。
对于自定义颜色,请使用:

[UIColor colorWithRed:<#(CGFloat)#> green:<#(CGFloat)#> blue:<#(CGFloat)#> alpha:<#(CGFloat)#>]