C'è un modo per impostare il segmento selezionato iniziale in un UISegmentedControl in Interface Builder o devo farlo nel codice? Se è nel codice, viewDidLoad è il posto migliore per impostarlo?Come posso impostare lo stato predefinito di un UISegmentedControl?
risposta
In Interface Builder quando si seleziona l'oggetto UISegmentedControl sull'interfaccia utente, quindi nel riquadro degli attributi, nel controllo del segmento c'è il menu a discesa del segmento, selezionare il segmento che si desidera selezionare (0,1 e così via) e selezionare "selezionato" opzione sotto di esso.
Da codice, è sufficiente eseguire self.segmentedControl.selectedSegmentIndex = someDefaultIndex
.
Se è necessario impostarlo su viewDidLoad:
o meno dipende interamente dalla struttura dell'applicazione. Ad esempio, se la tua app è in fase di avvio e carica la vista per la prima volta e deve impostare il controllo su qualunque valore abbia avuto durante la precedente esecuzione dell'app, allora ha sicuramente senso farlo lì.
+1 Grazie! Funziona come un incantesimo! –
Se non si utilizzano gli storyboard e si desidera impostare un indice predefinito dopo alcune impostazioni/reti come me, questo piccolo frammento selezionerà qualcosa se l'utente non lo ha. L'ho inserito nella sottoclasse di UISegmentedControl
, ma è possibile posizionarlo ovunque. (Swift 3)
Decl: var UISegmentedControlNoSegment: Int { get }
Desc: A segment index value indicating that there is no selected segment. See selectedSegmentIndex for further information.
Versione corta:
if selectedSegmentIndex == UISegmentedControlNoSegment {
selectedSegmentIndex = initialIndex
}
Longer versione
func reloadData() {
guard let numberOfItems = dataSource?.numberOfItems() else {
return
}
removeAllSegments()
for index in 0...numberOfItems {
insertSegment(with: $image, at: index, animated: false)
}
if selectedSegmentIndex == UISegmentedControlNoSegment {
selectedSegmentIndex = initialIndex
}
}
Dopo aver fatto clic sul controllo Segmentato, vai a dove hai creato i segmenti e scegli quello che vuoi essere predefinito. Poi sotto ci sarà una scatola con "Selezionato" da essa. Selezionalo e sarà predefinito.
- 1. come ripristinare l'aspetto predefinito di UISegmentedControl?
- 2. UISegmentedControl icona stato selezionato immagine
- 3. Come impostare lo stato dirty di Ext.Form?
- 4. impostazione del segmento predefinito in UISegmentedControl
- 5. Come impostare UISegmentedControl Tinta per singolo segmento
- 6. Impostare lo stato attivo su un pulsante
- 7. Come impostare l'immagine su UISegmentedControl in iphone?
- 8. come impostare lo stato iniziale in redux
- 9. Come disabilitare un UISegmentedControl?
- 10. Come impostare lo stato attivo su un materiale TextField?
- 11. Come impostare lo stato attivo su un elemento in Elm?
- 12. Come impostare uno stato predefinito con ui-router angolare
- 13. Come cambiare dinamicamente lo stato predefinito utilizzato dal router?
- 14. Come impostare lo stato della casella di controllo predefinito con javascript?
- 15. Come impostare l'indice di segmento selezionato in UISegmentedControl? (iPhone SDK)
- 16. Posso mostrare un oggetto UISegmentedControl in verticale?
- 17. WPF: Impossibile impostare lo stato attivo
- 18. Come impostare lo stato di uscita in uno script Groovy
- 19. Impostare lo stato attivo sull'elemento contented div
- 20. Summernote: impostare lo stato attivo dopo l'inizializzazione
- 21. Come impostare lo stato attivo su un'altra finestra?
- 22. Personalizzazione dei colori di un UISegmentedControl
- 23. Come impostare lo stato UIButton da evidenziare dopo averlo premuto
- 24. Come impostare lo stato attivo sull'elemento con associazione?
- 25. Come impostare lo stato attivo del widget Tkinter?
- 26. Come impostare un datestamp di valore predefinito Postgresql come 'YYYYMM'?
- 27. cornice di UISegmentedControl
- 28. Impostare un compito Gulp come predefinito
- 29. Come impostare un valore predefinito in selectize.js?
- 30. Come impostare il repository predefinito
Ciò non cambia il valore predefinito !!!! –
Oh ya clicca l'opzione selezionata. Io vedo. Grazie. –