Domanda Migliore implementazione di pulsanti radio per IOS


Vorrei chiedere se ci sono esempi là fuori su come implementare le opzioni di pulsante di opzione su un'app per iPhone.

Trovo che Picker View sia abbastanza grande per una semplice funzione di selezione.

Non sono sicuro che Apple escluda i pulsanti di opzione di proposito e se sia preferibile utilizzare semplicemente una Vista di selezione da un punto di vista dell'usabilità / esperienza utente.


44
2018-01-31 03:09


origine


risposte:


Ho alcune considerazioni su come dovrebbe essere la migliore implementazione del pulsante radio. Può essere basato su UIButton classe e usa lo stato 'selezionato' per indicarne uno dal gruppo. Il UIButton ha opzioni di personalizzazione nativa in IB, quindi è conveniente progettare XIBs. Inoltre, dovrebbe esserci un modo semplice per raggruppare i pulsanti utilizzando le connessioni di uscita IB:

Ho implementato le mie idee in questo RadioButton classe. Funziona come un fascino:

Scarica il progetto di esempio.


41
2017-09-22 19:55



Provare UISegmentedControl. Si comporta in modo simile ai pulsanti di opzione: presenta una serie di scelte e consente all'utente di selezionare 1.


24
2018-02-09 05:07



Voglio solo riassumere, potrebbero esserci 4 modi.

  • Se non hai molto spazio, aggiungi un evento click per testo o pulsante, quindi mostra UIPickerView:

UIPickerView 

oppure apri un nuovo controllo di visualizzazione tabella con un segno di spunta:

UITableView

  • Se c'è più spazio, aggiungi una vista tabella direttamente alla tua vista principale:

enter image description here

  • La soluzione finale sta usando UISegmentedControl:

enter image description here

Spero che questo ti aiuti.


18
2017-08-07 08:08



Provare DLRadioButton, funziona per entrambi Swift e ObjC. È inoltre possibile utilizzare le immagini per indicare lo stato della selezione o personalizzare il proprio stile.

Dai un'occhiata a GitHub.

radio button for iOS

** Aggiornamento: aggiunta l'opzione per mettere l'indicatore di selezione sul lato destro.

** Aggiornamento: pulsante quadrato aggiunto, IBDesignable, prestazione migliorata.

** Aggiornamento: aggiunto il supporto per più selezioni.


7
2017-10-07 21:02



Per le schermate delle opzioni, specialmente dove ci sono più gruppi radio, mi piace usare una vista tabella raggruppata. Ogni gruppo è un gruppo radio e ogni cella è una scelta all'interno del gruppo. È banale utilizzare la vista accessoria di una cella per un segno di spunta che indica quale opzione si desidera.

Se solo UIPickerView potesse essere realizzato solo un po 'più piccolo o le loro sfumature fossero un po' più adatte a piastrellare due a una pagina ...


6
2018-01-31 03:27



So che è molto tardi per rispondere a questo, ma spero che questo possa aiutare chiunque.

è possibile creare pulsante come pulsante di opzione utilizzando IBOutletCollection. crea una proprietà IBOutletCollection nel nostro file .h.

@property (nonatomic, strong) IBOutletCollection(UIButton) NSArray *ButtonArray;

collega tutti i pulsanti con questo IBOutletCollection e crea un metodo IBAction per tutti e tre i pulsanti.

- (IBAction)btnTapped:(id)sender {
       for ( int i=0; i < [self.ButtonArray count]; i++) {
           [[self.ButtonArray objectAtIndex:i] setImage:[UIImage                         
            imageNamed:@"radio-off.png"]                 
            forState:UIControlStateNormal];
       }
     [sender setImage:[UIImage imageNamed:@"radio-on.png"]
      forState:UIControlStateNormal];
}

6
2018-05-16 09:39



Ho scritto un controller per gestire la logica dietro una serie di pulsanti radio. È open source e su GitHub, dai un'occhiata!

https://github.com/goosoftware/GSRadioButtonSetController


5
2017-08-31 11:47