2013-11-22 16 views
0

如何根據TextField的背景顏色更改我的選取器視圖的顏色?例如我有兩個文本字段,一個是紅色的,另一個是藍色的,如果我點擊紅色的選取器背景也是紅色的,如果我點擊藍色的選取器背景也是藍色的?即時通訊使用此代碼的文本字段顯示選擇器視圖。更改選取器視圖的背景顏色

int tag = [(UITextField*)sender tag]; 
self.myPicker.hidden = NO; 
selectedTable = tag; 
[sender resignFirstResponder]; 
float yy = 10; 
switch (tag) { 
    case 0: yy = self.txtTgfeet.frame.origin.y + self.myPicker.frame.size.height; 
     break; 
    case 1: yy = self.txtTginches.frame.origin.y + self.myPicker.frame.size.height; 
     break; 
    case 2: yy = self.txtTgfraction.frame.origin.y + self.myPicker.frame.size.height; 
     break; 
    case 3: yy = self.txtBgfeet.frame.origin.y - self.myPicker.frame.size.height; 
     break; 
    case 4: yy = self.txtBginches.frame.origin.y - self.myPicker.frame.size.height; 
     break; 
    case 5: yy = self.txtBgfraction.frame.origin.y - self.myPicker.frame.size.height; 
     break; 
    case 6: yy = self.txtGravity.frame.origin.y - self.myPicker.frame.size.height; 
     break; 
    case 7: yy = self.txtBsw.frame.origin.y - self.myPicker.frame.size.height; 
     break; 
    case 8: yy = self.txtTemp.frame.origin.y - self.myPicker.frame.size.height; 
     break; 


    default: 
     break; 
} 

謝謝!

回答

0

使用self.picker.backgroundColor = [UIColor redColor];textFieldDidBeginEditing:UITextFieldDelegate方法和通過使用標記屬性更改顏色使用。

if(textField.tag == 1){ 
    self.picker.backgroundColor = [UIColor redColor]; 
} 
else if(textField.tag == 2){ 
    self.picker.backgroundColor = [UIColor redColor]; 
} 
else{ 

//use default value 

}

編輯:

switch (tag) { 
    case 0: yy = self.txtTgfeet.frame.origin.y + self.myPicker.frame.size.height; 
      self.picker.backgroundColor = [UIColor redColor]; 
     break; 
    case 1: yy = self.txtTginches.frame.origin.y + self.myPicker.frame.size.height; 
      self.picker.backgroundColor = [UIColor bluecolor]; 
     break; 
    case 2: yy = self.txtTgfraction.frame.origin.y + self.myPicker.frame.size.height; 
      self.picker.backgroundColor = [UIColor greenColor]; 
     break; 
    case 3: yy = self.txtBgfeet.frame.origin.y - self.myPicker.frame.size.height; 
     break; 
    case 4: yy = self.txtBginches.frame.origin.y - self.myPicker.frame.size.height; 
     break; 
    case 5: yy = self.txtBgfraction.frame.origin.y - self.myPicker.frame.size.height; 
     break; 
    case 6: yy = self.txtGravity.frame.origin.y - self.myPicker.frame.size.height; 
     break; 
    case 7: yy = self.txtBsw.frame.origin.y - self.myPicker.frame.size.height; 
     break; 
    case 8: yy = self.txtTemp.frame.origin.y - self.myPicker.frame.size.height; 
     break; 


    default: 
     break; 
} 

每個案例

+0

U可以分配不同的標籤給每個文本字段並檢查標籤並分配不同的顏色添加不同的背景顏色。如果你想給相同顏色的使用或條件來檢查標籤號碼和分配顏色 – suhit

+0

我試過這個, 'if(_txtfield1){ self.myPicker.backgroundColor = [UIColor redColor]; (_txtfield2){ self.myPicker.backgroundColor = [UIColor blueColor]; (_txtfield3){ self.myPicker.backgroundColor = [UIColor yellowColor]; (_txtfield4){ self.myPicker.backgroundColor = [UIColor blackColor]; } ' 我不能讓它工作,如果有什麼最後的顏色,是每一個文本框的所有選擇器 – user2818570

+0

使用標籤屬性的顏色來檢查 – suhit