2013-11-22 189 views
-2

美好的一天!我只想问是否可以根据输入的值更改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

是的,您可以这样做。但是您需要先存储所有的值,然后使用输入值的条件。 – Smita

+0

你能为它提供一个好的样本吗?谢谢! – user2818570

回答

0

如果你的头脑(如果它尊重您的要求),你可以使用UITextView的更换你的UITextField,并使用委托方法:

- (void)textViewDidChange:(UITextView *)textView 

所以你可以改变取决于它的性质textView.texttextView的背景色。
对于自定义颜色,请使用:

[UIColor colorWithRed:<#(CGFloat)#> green:<#(CGFloat)#> blue:<#(CGFloat)#> alpha:<#(CGFloat)#>] 
相关问题