Comment changer la couleur d'un UITableView? Ou changer la couleur d'une cellule? Ou changer la couleur de la barre de navigation en haut? (IOS)UITableVérifiez le changement de couleur?
Répondre
Vous pouvez changer la couleur d'une cellule dans la méthode de délégué UITableView comme ceci:
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:@"UITableViewCell"];
if (!cell) {
cell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:@"UITableViewCell"]autorelease];
}
}
// Ici, vous pouvez changer de couleur/fond de votre cellule avec tout ce que vous voulez
// changer la couleur:
[cell setBackgroundColor:[UIColor blackColor]];
// changer l'image de fond d'une cellule:
UIImage *theImage = [UIImage imageNamed:@"ximage.png"];
[[cell imageView] setImage:theImage];
}
Pour changer la couleur d'une cellule, vous devez créer votre propre sous-classe de UITableViewCell. Et pour changer la couleur d'arrière-plan de la barre de navigation, je crois qu'il est
self.navigationItem.backgroundColor = [UIColor redColor];
Merci,
macintosh264
Vous pouvez le faire en réglant le backgroundView à la table et backgroundColor du contentView d'un cellule. Voir this pour commencer. La barre de navigation peut être effectuée en sous-classant UINavigationBar et en remplaçant la méthode drawRect.
P.S: Tous les sujets ci-dessus sont de base sur lesquels des tutoriels sont jonchées partout sur le web et le débordement de pile lui-même. Essayez de chercher et de lire.
noter que depuis iOS3 vous ne définissez pas la couleur de fond des cellules dans
- (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath
vous définissez dans
- (void) tableVie w: (UITableView *) tableView willDisplayCell: (UITableViewCell *) forRowAtIndexPath cellulaire: (NSIndexPath *) indexPath
comme indiqué ici
- 1. Couleur HTML5 changement de couleur de changement de couleur
- 2. Changement de couleur onhover?
- 3. VS2010 changement de couleur
- 4. Datagridview changement de couleur
- 5. Changement de couleur de couleur de TTButton
- 6. JLabel changement de couleur
- 7. Animer le changement de couleur TextBlock
- 8. Changement de couleur selon backcolor
- 9. Menu principal changement de couleur
- 10. ComponentOne Report - Changement de couleur
- 11. JavaScript Changement de couleur BG
- 12. jQuery anime changement de couleur
- 13. jQuery n'animant changement de couleur
- 14. changement RichTextEditor couleur de fond
- 15. Changement de couleur Navbar - comment
- 16. HTML changement de couleur radiobutton
- 17. changement div couleur bg
- 18. Mystérieux changement de couleur de l'image lors du changement minSdkVersion
- 19. changement de couleur de vol stationnaire à autre lien couleur
- 20. SDK iPhone: changement d'image couleur
- 21. Changement de couleur de HighlighBrushKey dans XAML
- 22. SWT GC changement d'image couleur
- 23. Windows Formulaire de changement de couleur
- 24. Changement de couleur de bouton en stationnaire
- 25. Animer les transitions de changement de couleur
- 26. changement de couleur de fond sous UIView
- 27. changement de couleur CSS de hr tag
- 28. Couleur de police, taille, changement de police
- 29. DataGridView Changement de couleur de cellule
- 30. Changement de couleur de lien sur le widget socialstatistics
Merci, mais comment pourrais-je changer la couleur de la barre de navigation? Je ne l'ai pas ajouté dans Interface Builder; il a été créé par programme. –
UINavigationController * myNavController; myNavController.navigationBar.tintColor = [UIColor redColor]; –
exactement ce que je cherchais. Je viens de le mettre dans mon application delegate.m, et cela a fonctionné parfaitement. Merci! –