2012-07-11 10 views
11

ho creato un campione raccoglitrice-vista che consente di visualizzare alcuni dettagli. Impostazione del colore dello sfondo utilizzando:personalizzato UIPickerView con sfondo personalizzato a colori

_pickerView.backgroundColor = [UIColor redColor]; 

non sembra funzionare. Ma vorrei poter creare una vista raccoglitrice come l'immagine qui sotto

enter image description here

Quello che stavo cercando di fare è, tutto il colore pickerView sfondo non dovrebbe essere bianco, si deve riempire con il UIColor che io do . È possibile?? Come si può fare ??

+0

si desidera cambiare selettore selezionato il colore o il colore di tutto il bg? – PJR

+0

Voglio cambiare l'intero colore BG che ora è bianco. Anche il colore selezionato (ma lascia che faccia il BG prima dopo cambierò anche il colore selezionato) – Perseus

+0

controlla il link pubblicato per risolvere il tuo problema. – Kuldeep

risposta

27

aggiunta alla risposta di Nina, di seguito sono alcune delle buone Picker personalizzato controlli di visualizzazione che sarà buono da utilizzare in termini di prestazioni e personalizzabile.

  1. http://www.cocoacontrols.com/platforms/ios/controls/cppickerview
  2. http://www.cocoacontrols.com/platforms/ios/controls/afpickerview
  3. http://www.cocoacontrols.com/platforms/ios/controls/v8horizontalpickerview (orizzontale pickerView)
+0

http://heidibrebels.be/blog/archives/2012/custom-uipickerview-selectionindicator Questo è davvero bello !! Grazie per averlo condiviso !! – Nina

+0

@Nina: grazie ... Se ti è davvero piaciuto .. allora puoi votare per questa risposta ... – DShah

+0

Ha ha ... Ha fatto l'uomo :-) – Nina

1

È possibile modificare il colore selezionato mettendo cellule Tableview in esso.

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view { 
UITableViewCell *cell = (UITableViewCell *)view; 

if(cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil] autorelease]; 
    [cell setBackgroundColor:[UIColor redColor]]; 

    [cell setBounds: CGRectMake(0, 0, cell.frame.size.width -20 , 44)]; 
    cell.textLabel.text = [self.userNameArray objectAtIndex:row]; 
    cell.userInteractionEnabled = NO; 
} 

return cell; 
} 
+1

No No. Questo cambia il colore rosso al n. di articoli presenti in UIPicker. Se scorro verso il basso.Alla fine, posso vedere che il colore bianco sta arrivando. Voglio cambiare solo il colore BG completo di UIPickerView, che ora è bianco. – Perseus

+0

guarda questa risposta http://stackoverflow.com/questions/965375/change-uipickerview-background – PJR

+0

http://stackoverflow.com/questions/1968288/how-to-change-the-background-color-in-uipickerview – PJR

0

UIPickerView ha subviews. Assegnare un'immagine a una vista e aggiungerla alla sottoview all'indice 2, cambierebbe lo sfondo di pickerview.

avevo avuto un problema stesso genere di :-) Vedere la mia domanda qui !! Customize UIPickerView's Skin with images

Oppure si può utilizzare AFPickerView

0

L'API non fornisce un modo per cambiare lo stile e il colore della selezione dialer. È possibile modificare solo la vista interna del selettore come si desidera progettare. Poiché UIPickerView non ha UI_APPEARANCE_SELECTOR.

Partenza collegamento sotto vi aiuterà fuori. Custom iOS UIDatepicker using UIAppearance

1

E 'difficile per personalizzare un UIPickerView.

Si potrebbe optare per usarlo nel suo aspetto predefinito o cercando di simulare un UIPickerView utilizzando un altro componente UIKit come UITableView. Ci sono alcune librerie che usano UITableView per simulare un UIPickerView più flessibile.

Problemi correlati