Mise en œuvre du bouton bascule iPhone
Je voudrais créer un bouton dans mon application iPhone. Cependant, je ne sais pas exactement quelle serait la meilleure approche pour cette.
J'envisage deux options.
J'ai pu sous-classe d'une UIButton. De cette façon, je n'ai pas à mettre en œuvre toucher la manipulation. Je pourrais vous suffit de créer une méthode qui retourne un booléen indiquant si le bouton est en état marche ou arrêt.
Je pouvais également commencer par une sous-classe UIView et de créer à partir de zéro. Je suppose qu'il serait plus facile de faire des choses comme une animation de transition, mais je voudrais créer mon propre touche à la manipulation.
Que pensez-vous est la meilleure? Ou voulez-vous savoir une meilleure façon? (Peut-être qu'il est un open-source/libre vue disponibles sur le web?)
EDIT: je ne veux pas utiliser le UISwitch parce que je veux que mon bouton bascule à regarder comme ça. Je veux qu'il soit un gros bouton rectangulaire et faire le changement d'arrière-plan pour indiquer l'état.
Merci!
source d'informationauteur Pieter Jongsma
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
UIButton
et définir saenabled
propriété.Dans Interface Builder, vous pouvez définir des images séparées pour l'activé et désactivé, et le
IBAction
modifier la propriété.ou
simple mec
Juste faire une (IBAction) la méthode et aussi un BOOL. Définir le BOOLÉEN FALSE par défaut.
Votre IBAction doit ressembler à ceci:
Qui fonctionne pour moi!
N'est-il pas déjà un bouton à bascule, ou ai-je raté quelque chose ici?
EDIT: Comme d'autres l'ont dit, il est appelé
UISwitch
et il permet d'activer et de la désactiver.Peut-être que je ne comprends pas la question correctement ..pourquoi n'utilisez-vous pas UISwitch
J'ai trop regardé UISwitch, mais dans mon cas, je ne veux pas un bouton on/off, j'ai vraiment envie d'un bouton à bascule. Ce que je suis en train de faire, à nouveau dans mon cas, est d'avoir un bloc de boutons qui ressemblent à un UISegmentedControl, mais où l'utilisateur peut "basculer" plus que l'un des boutons sur le contrôle à un moment donné. Le problème que j'essaye de résoudre, c'est que j'ai TRÈS limitée de l'écran immobilière et de beaucoup de bascule à obtenir sur l'écran.
Mon recul est probablement va être une UITableView plein de basculer cellules. De cette façon, je peux ajouter autant de bascule comme je veux dans une zone avec défilement de l'écran.
Malheureusement, UISwitch ne correspond pas toujours à l'INTERFACE utilisateur spécifications de gens ont à l'esprit, donc je suis suppose que le monsieur qui a posté le message original n'a pas été la recherche d'un interrupteur marche/Arrêt soit, mais plutôt voulu un bouton qui a changé son état en quelque sorte.
Je besoin d'en faire trop. Ne serait pas le réglage de l'état activé à PAS empêcher le bouton basculé en arrière?
Mise à JOUR
Les gens sont ce qui suggère UISwitch mais cela peut-il être à la peau avec tous les acteurs,de plus,les handicapés,selectedUp,SelectedOver,selectedDisabled unis?