Je veux savoir comment ajouter la fonction de basculement à un UIButton
, quelque chose comme si l'utilisateur appuie sur un bouton non sélectionné le bouton est sélectionné et reste sélectionné jusqu'à ce que l'utilisateur le tape à nouveau en le désélectionnant comme il était avant.Implémentation de la fonction de bascule dans un UIButton
Je pensais faire un IBAction
qui le passe de non-sélectionné à sélectionné, comment puis-je faire cela?
Heres ce que j'essayé:
-(IBAction)toggle {
//Toggle on implementation.
button.selected = YES;
button.highlighted = NO;
button.enabled = YES;
//Toggle off implementation.
if (button.highlighted == YES) {
button.selected = NO;
button.highlighted = YES;
button.enabled = NO;
}
}
problème ...
-(IBAction)toggleFav {
if (favButton == nil) {
UIImage *unselectedImage = [UIImage imageNamed:@"favUntapped.png"];
UIImage *selectedImage = [UIImage imageNamed:@"favTapped.png"];
[favButton setImage:unselectedImage forState:UIControlStateNormal];
[favButton setImage:selectedImage forState:UIControlStateSelected];
[favButton setFrame:CGRectMake(0, 0, 40, 40)];
}
if([favButton isSelected]){
//Add to menu.
[favButton setSelected:NO];
} else {
//Remove from menu.
[favButton setSelected:YES];
}
}
comme je l'ai écrit dans ur [autre question] (http://stackoverflow.com/questions/4081154/adding-favorites-feature-to-iphone-app-iphone-sdk/4081265#4081265): les étoiles ne sont pas liées à la tableview. ils font partie d'un bouton. Vous pouvez ajouter un bouton à n'importe quelle vue, c'est-à-dire (dérivant de) un UIView. Si vous ne le savez pas, vous devriez vraiment lire quelques [documentation] (http://stackoverflow.com/questions/4190910/book-app-tutorial-iphone/4191037#4191037) – vikingosegundo
homme, je dois dire: ur l'attitude n'est vraiment pas utile ("je ne veux pas", "je n'ai pas de code", "j'attends toujours", "j'attends encore (encore)"). Il y a beaucoup de gens ici, prêts à vous aider. Mais vous devriez les convaincre, que vous avez essayé de le gérer de votre mieux. ce qui signifie: se référant à docs, montrant le code, expliquant exactement où vous êtes coincé. – vikingosegundo
J'ai essayé le code mais quand je sors de la vue où je l'ai implémenté. Il ne se souvient pas de l'état. J'ai également implémenté votre code sous IBAction. – Souljacker