Apparentemente un UIColor non è necessariamente un solo colore, ma può essere un modello pure. Confusamente, questo non è supportato in Interface Builder.
Invece è impostare il backgroundColor della vista (ad esempio, in -viewDidLoad) con il metodo comodo + colorWithPatternImage: e passarlo un'interfaccia utente Immagine. Per esempio:
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"gingham.png"]];
}
Naturalmente, non dimenticate di aggiungere il file immagine al bundle dell'applicazione.
Ci sono anche alcuni pattern di sfondo built-in "colori":
- groupTableViewBackgroundColor
- viewFlipsideBackgroundColor
Perché la sono utilizzati a livello globale in tutte le applicazioni per iPhone, si incorre il doppio taglio spada di un aggiornamento del sistema operativo che aggiorna l'aspetto della tua applicazione (dandogli un nuovo look che potrebbe funzionare o meno).
Per esempio:
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor groupTableViewBackgroundColor];
}
fonte
2008-10-22 04:48:09
Wow non sapevo di questo. Ottimo consiglio! – Lounges
Ti preghiamo di fornire uno snippet di codice su come usare groupTableViewBackgroundColor? Grazie! –
Buono a dire che colorWithPatternImage non sembra supportare PNG24 –