Comment par programmation à l'ensemble de l'état sélectionné pour un segment dans UISegmentedControl
J'ai quatre segments dans mon UISegmentedControl. Je suis en train de définir par programmation l'état sélectionné de la troisième et quatrième segments en même temps si l'utilisateur a sélectionné le premier segment.
Exemple: Dans un sectorielle de contrôle, si l'utilisateur a sélectionné Un segment, puis C, D doit être sélectionné.
J'ai regardé dans les Apple méthodes mais n'en trouve aucune qui correspondent à mon exigence. Je suis à la recherche d'une méthode qui pourrait ressembler-
Toute aide est très appréciée.
-(void) setSelected: (BOOL) sélectionné forSegmentAtIndex: (NSUInteger) segment
Paramètres
activé
OUI pour sélectionner le segment spécifié ou NON pour désélectionner le segment. Par défaut, les segments ne sont pas sélectionnées.
segment
Un numéro d'index de l'identification d'un segment dans le contrôle. Il doit être un nombre entre 0 et le nombre de segments (numberOfSegments) moins de 1; les valeurs de dépassement de cette limite supérieure de la fourchette sont attachés à elle.
OriginalL'auteur Revanth | 2014-05-03
Vous devez vous connecter pour publier un commentaire.
Swift 4.0
OriginalL'auteur Abhishek Jain
Utilisation
setSelectedSegmentIndex
commeAu choix, le contrôle n'est pas adapté à vos exigences. Comme l'a suggéré, vous devriez regarder dans la construction de votre propre contrôle pour répondre à vos exigences.
OriginalL'auteur indyfromoz
Ce code est pour swift 2.0
OriginalL'auteur Kishore Kumar
La
UISegmentedControl
fonctionne comme un ensemble de boutons radio. C'est, seul un segment peut être sélectionnée à la fois. Afin d'obtenir les fonctionnalités que vous souhaitez, vous aurez besoin de faire un contrôle personnalisé qui ressemble à unUISegmentedControl
.Yup, cela devrait fonctionner.
OriginalL'auteur user3386109
Vous pouvez simplement utiliser
selectedSegmentIndex
bien comme il est, il int documentationDonc tout simplement:
Considère que vous pouvez juste 1 indice et que si vous voulez désélectionner toutes les vous devez définir l'indice -1.
OriginalL'auteur Matteo Gobbi
Par programmation, cela ne peut être fait dans SegmentControl mais vous pouvez le faire de cette façon:
Vous pouvez créer une imageView mettre de quatre boutons sur que la taille qui sont égaux comme les segments et les rendre transparents lorsque sur un bouton est pressé de changer l'image de l'imageView, qui ressemblent à de Segment C, D sont pressées de cette façon, vous pouvez faire d'autres tâches.
OriginalL'auteur Banker Mittal