2013-11-22 8 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

Если вы ума (и, если он уважает ваши требования), вы могли бы заменить UITextField с UITextView, и использовать метод делегата:

- (void)textViewDidChange:(UITextView *)textView 

Таким образом, вы можете изменить цвет фона textView в зависимости от его имущества textView.text.
Для пользовательских цветов используйте:

[UIColor colorWithRed:<#(CGFloat)#> green:<#(CGFloat)#> blue:<#(CGFloat)#> alpha:<#(CGFloat)#>] 
Смежные вопросы