美好的一天!我只想询问是否可以根据输入的值更改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;
答案 0 :(得分:0)
如果你介意(如果它尊重你的要求),你可以用UITextView替换你的UITextField,并使用委托方法:
- (void)textViewDidChange:(UITextView *)textView
因此,您可以根据其属性textView
更改textView.text
的背景颜色。
对于自定义颜色,请使用:
[UIColor colorWithRed:<#(CGFloat)#> green:<#(CGFloat)#> blue:<#(CGFloat)#> alpha:<#(CGFloat)#>]