UIButton titre du changement de couleur de la surbrillance - Comment l'éteindre?

J'ai créé un bouton. Le titre de la couleur est noire par défaut. Mais quand je le presse, les changements de couleur un peu bleu et ne change jamais de retour encore une fois, comment est-ce possible? Quelqu'un peut me dire pourquoi? Et je veux que le bouton de titre du noir tout le temps. Comment puis-je le faire? J'ai essayé

[button setTitleColor:[UIColor darkTextColor] forState:UIControlStateHighlighted];
[button setTitleColor:[UIColor darkTextColor] forState:UIControlStateSelected];

Mais Il n'y a pas d'effet. Quand j'ai ajouter ceci dans mon code, il semble que le bouton du titre toujours bleu.

Code comme suit.

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setFrame:CGRectMake(20, 360, 280, 44)];
[button setTitle:NSLocalizedString(@"Continue", @"Label: TextLabel in Continue button") forState:UIControlStateNormal];
button.titleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:20.0f];
button.titleLabel.textColor = [UIColor darkTextColor];
button.titleLabel.shadowColor = [UIColor blackColor];
button.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleBottomMargin|UIViewAutoresizingFlexibleWidth;

[self.view addSubview:button];
[button release];

Merci à tous. J'ai sloved le problème. Je pense que la cause est

button.titleLabel.textColor = [UIColor darkTextColor];

Quand je l'ai enlever, et l'utilisation

button setTitleColor:(UIColor) forState:(UIControlState);

Le problème est résolu!

  • Quelle méthode est-ce bouton lié à?
  • Voulez-vous désactiver la mise en évidence de l'image? Dans le fichier Xib, décochez l'option "mettre en évidence ajuste l'image".
  • Jusqu'à présent je n'ai pas de mettre en œuvre la méthode associée.
  • Changer le type de bouton de "Système" "Personnalisé" dans votre storyboard.
InformationsquelleAutor NewXcoder | 2012-10-23