Comment obtenir un bouton image actuelle de l'aide imageForState?
J'ai trouvé une propriété appelée imageForState dans xcode mais j'ai du mal à l'obtenir à faire ce que je veux. Quand un bouton est pressé, je veux exécuter un bloc de code en fonction sur le bouton de l'image.
- (IBAction)favButton:(UIButton *)sender {
NSString *currentImage = [sender imageForState:UIControlStateNormal];
if([currentImage isEqualToString:@"already_fav"])
{
//execute code
}
}
Cependant, j'obtiens l'erreur:
Incompatible pointer types initializing NSString _strong with an expression type of UIImage
Quelqu'un peut s'il vous plaît dites comment contourner ce problème?
lire attentivement..l'erreur explique tout :)..et vous devez également donner un second regard sur la méthode de nommage..ils sont super descriptif, obj C
Je comprends le message d'erreur, mais je me demande comment faire pour obtenir l'intensité affichée de l'image le nom de la chaîne de valeur, de toute évidence mon code ne fonctionne pas comme il est de comparer des pommes à des oranges
Au lieu de créer une UIImage objet, est-il possible de simplement une chaîne de caractères du nom de fichier qui est utilisé pour afficher l'image?
vous ne pouvez pas obtenir de la chaîne de valeur..vous devez comparer l'image avec une autre instance de la même image...ou utilisez la sous-classe/d'autre moyen de résoudre votre requête
Je comprends le message d'erreur, mais je me demande comment faire pour obtenir l'intensité affichée de l'image le nom de la chaîne de valeur, de toute évidence mon code ne fonctionne pas comme il est de comparer des pommes à des oranges
Au lieu de créer une UIImage objet, est-il possible de simplement une chaîne de caractères du nom de fichier qui est utilisé pour afficher l'image?
vous ne pouvez pas obtenir de la chaîne de valeur..vous devez comparer l'image avec une autre instance de la même image...ou utilisez la sous-classe/d'autre moyen de résoudre votre requête
OriginalL'auteur jake9115 | 2013-06-09
Vous devez vous connecter pour publier un commentaire.
Je suis sûr que vous n'êtes pas en mesure de comparer une chaîne avec une image. Il y a une solution. Tout ce que vous avez à faire est de définir la balise de l'image que vous souhaitez comparer, et de définir la balise de l'image que vous comparez.
qui devrait l'aider, et j'espère qu'il n'.
DONC, pour cet exercice, je vais vous montrer. Modifier la NSString à une UIImage
j'espère que cela vous aide 🙂
OriginalL'auteur user2277872
Lorsque vous créez une UIImage c'est juste une image et n'a pas de chaîne de valeur. Le nom n'est pas porté par le UIImage objet.
Si c'était moi (et ce n'est pas la seule solution, juste une autre suggestion), j'aimerais créer des UIImage objets (en fonction du nombre de dont nous parlons ici) comme cela devrait vérifiable alors que les chaînes ne sont pas.
Par exemple:
OriginalL'auteur Jess McKenzie
vous ne pouvez pas enregistrer l'Image en tant que Chaîne de
essayer
UIImage *currentImage = [sender imageForState:UIControlStateNormal];
que vous pouvez vérifier:
if(currentImage == [UIImage imageNamed:@"already_fav"])
OriginalL'auteur Birdy
Je l'ai fait pour la commutation audio/noSound image sur le bouton:
OriginalL'auteur blaszku