Comment puis-je activer plusieurs segments d'un UISegmentedControl à sélectionner?
Permet de dire que mon UISegmentedControl a 8 exemplaires numérotés segments. Je voudrais pour l'utilisateur d'être en mesure de tourner sur 2, 3 ou plus d'entre eux à la fois. Basculement. Essentiellement comme un bits dans un octet. Est-ce possible? Je crois que c'est régulier sur les Mac OS X mais je n'arrive pas à trouver un moyen de le faire dans le SDK de l'iPhone.
Si je dois simuler cela en mettant des boutons en vue, est-il possible d'effectuer les opérations suivantes:
- Arrondir les angles de la vue, de sorte qu'il ressemble à la "barre" de style UISegmentedControl?
- Utiliser le construit-dans les origines de la "barre" de style a sur les boutons?
- Donner aux boutons de l'ombre, comme l'ensemble de "bar", le style a? (pas le texte)
source d'informationauteur dlamblin
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas possible à l'aide de UIKit. Je recommande la création d'un contrôle personnalisé, ou un tableau de
UISwitch
contrôles, représentant chacune des options dans votre UISegmentedControl.C'est le meilleur contrôle personnalisé que j'ai trouvé qui permet à de multiples segments d'être sélectionnés simultanément:
https://github.com/yonat/MultiSelectSegmentedControl
Celui-ci est une sous-classe de UISegmentedControl, ce qui est très pratique. J'ai fourche ici:
https://github.com/stewartmacdonald/MultiSelectSegmentedControl
et ajouté des exemples de code pour le fichier lisez-moi et a ajouté une méthode qui vous permet d'obtenir un NSArray des titres de tous les segments sélectionnés.
Je pense que la façon la plus simple est de créer votre propre segmentedcontrol avec UIButton.
Marco
Il semble y avoir un moyen de le faire dans XCode maintenant. Dans les Attributs de l'Inspecteur, il y a une section avec le Segment, le Titre, l'Image, le Comportement. Les options de comportement sont "Activées" et "Sélectionné". Vous pouvez selecte "Sélectionné" pour plusieurs segments.
Je vous recommande d'essayer https://github.com/tayhalla/THSegmentedControl
c'est en fait une sous-classe de
UISegmentedControl
de sorte qu'il s'intègre bien avec Interface builder et tout et tout.