Y a-t-il un moyen de faire passer le bouton accessoire UITableViewCellAccessoryDetailDisclosureButton
par défaut de la couleur bleue à la couleur noire?Noir Bouton UITableViewCell DetailDisclosure accessoire?
Répondre
Il n'y a pas de noir "standard", mais ce n'est pas beaucoup de travail pour faire ce que vous demandez.
Créez (dans Photoshop ou quelque chose de similaire) votre propre version noire du bouton de divulgation des détails. Vous pouvez saisir l'écran et le colorier si c'est plus facile. Ajoutez ensuite comme une ressource à votre projet et le mettre dans un UIImage comme ceci:
UIImage myImage = [UIImage imageNamed:@"blackbutton.png"];
Ensuite, créez un UIImageView qui contient cette image:
UIImageView *imageView = [[UIImageView alloc] initWithImage:myImage];
Enfin, vous pouvez attribuer cela à la " vue accessoire "pour la cellule que vous avez déjà mis en place:
[cell setAccessoryView:imageView];
Hope that helps! // EDIT - J'ai eu l'impression d'avoir un rapide 5 minutes en photoshop donc créé un noir pour vous. s'amuser!
lien mort ImageShack enlevé
La réponse de h4xxr ne fonctionnait pas complètement pour moi dans iOS 5.1.1 (en cliquant sur la vue accessoire ne pas appeler la méthode tableView:accessoryButtonTappedForRowWithIndexPath
), donc je changé sa solution avec l'aide de cette answer liée, en utilisant un UIButton
avec l'image plutôt que d'un UIView
, qui peut appeler un sélecteur personnalisé si vous cliquez dessus:
UIImage *myImage = [UIImage imageNamed:@"blackaccessorybutton.png"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0, 0, myImage.size.width, myImage.size.height);
[button setImage:myImage forState:UIControlStateNormal];
[button addTarget: self
action: @selector(toggleCustomDetailDisclosureButton:)
forControlEvents: UIControlEventTouchUpInside];
[cell setAccessoryView:button];
Il y a une solution beaucoup plus facile sur iOS 7. Utilisez la propriété tintColor
sur UIView
. Les sous-classes ont généralement tendance à le respecter, et l'indicateur de divulgation ne fait pas exception.
UIView *v = [[cell subviews] lastObject];
v = v.subviews.count ? [v.subviews objectAtIndex:0] : nil; // v is the disclosure indicator
if ([v respondsToSelector:@selector(setTintColor:)])
v.tintColor = [UIColor greenColor];
- 1. Accessoire UITableViewCellAffiche n'apparaît que beaucoup plus tard
- 2. frapper un bouton suivant pour un UITableViewcell
- 3. Les états du bouton iPhone UISegmentedControl sur le noir UIToolbar
- 4. Bitblt noir
- 5. Red Tree Noir <Taille Noir> (Reformuler)
- 6. Comment obtenir une vue d'accessoire transparente dans UITableViewCell? (w/Screenshot)
- 7. iphone mpmovieplayercontroller mp3 montrant le fond noir
- 8. UIBarButtonItem noir au lieu de blanc
- 9. UITableViewCell problème
- 10. UITableViewCell question
- 11. Graphics2D: Dessin noir sur blanc?
- 12. Contexte graphique noir et blanc
- 13. Comment rafraîchir UITableViewCell?
- 14. Communiquer entre UITableView et UITableViewCell?
- 15. UITableViewCell n'est pas mis à jour
- 16. Badge d'action UITableViewCell
- 17. Impossible d'initialiser UITableViewCell
- 18. Position de UITableViewCell
- 19. Affichage personnalisé dans UITableViewCell
- 20. Personnaliser dessiner un UITableViewCell
- 21. Transparent custom UITableViewCell
- 22. Etiquettes alignées dans UITableViewCell
- 23. Création de LaTeX Beamer Noir et Blanc
- 24. Rendre gvim 7.2 arrière-plan noir
- 25. iphone - UITableViewController d'accès de UITableViewCell
- 26. Mise subclassed UITableViewCell de cellForRowAtIndexPath
- 27. iOS - Ajouter Badge à UITableViewCell
- 28. Naviguer entre UITextFields dans UITableViewCell
- 29. Personnalisé UITableViewCell. Impossible d'appliquer UILineBreakModeTailTruncation
- 30. IPhone - Déplace detailTextLabel dans UITableViewCell
quelle taille devrait-je faire –
il est 28x28 - ont créé pour vous et lié à elle dans mon poste principal. espérons que cela aide – h4xxr
merci beaucoup –