Ho un controllo di UISegmented in una vista denominata SegmentedAnswer, con quattro segmenti. C'è un modo per modificare il numero di segmenti a livello di programmazione? Grazie mille!UISegmentedControl modifica del numero di segmenti a livello di programmazione
risposta
Sì, è possibile utilizzare
removeSegmentAtIndex:(NSUInteger) animated:(BOOL)
E
insertSegmentWithTitle:(NSString *) atIndex:(NSUInteger) animated:(BOOL)
Per sostituire i segmenti del tutto, è possibile utilizzare la seguente funzione:
- (void)setSegments:(NSArray *)segments
{
[segmentController removeAllSegments];
for (NSString *segment in segments) {
[segmentController insertSegmentWithTitle:segment atIndex:segmentController.numberOfSegments animated:NO];
}
}
Spero che questo aiuti.
Questo è stato perfetto per inserire una categoria UISegmentedControl. Grazie! – DonnaLea
È possibile utilizzare [segmentController removeAllSegments] anziché il ciclo while. Vedere la documentazione su https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISegmentedControl_Class/#//apple_ref/occ/instm/UISegmentedControl/removeAllSegments – MCR
Per ricontrollare, è disponibile per entrambi 7.X e 8.X yeh? – Zorayr
Per ragioni di completezza (e perché ho finito qui in cerca di come realizzare la stessa cosa in XI ter) ecco come farlo in XI ter:
Ed ecco un po 'di Swift estensione per sostituire segmentedControl corrente con serie di nuovi valori
extension UISegmentedControl {
func replaceSegments(segments: Array<String>) {
self.removeAllSegments()
for segment in segments {
self.insertSegmentWithTitle(segment, atIndex: self.numberOfSegments, animated: false)
}
}
}
lavoro per me, UIsegmentedControll contiene due segmenti, voglio aggiungere uno in indice 2, utilizzare questo codice a swift 2.2 uso:
SEG_TipoFiltro.insertSegmentWithTitle("Title", atIndex: 2, animated: false)
Ecco un'estensione Swift per la sostituzione dei segmenti con una sequenza di stringhe. E 'simile a another answer data qui tranne che può essere utilizzato con qualsiasi sequenza, significa che è possibile anche passare a fette, set, ecc
extension UISegmentedControl {
/// Replace the current segments with new ones using a given sequence of string.
/// - parameter withTitles: The titles for the new segments.
public func replaceSegments<T: Sequence>(withTitles: T) where T.Iterator.Element == String {
removeAllSegments()
for title in withTitles {
insertSegment(withTitle: title, at: numberOfSegments, animated: false)
}
}
}
Puoi aggiungere un link all'altra risposta a cui ti stai riferendo? Puoi ottenere un permalink a una risposta facendo clic sul link "condividi" sotto di esso. –
Lì. Aggiunto ora. Grazie per il consiglio. –
- 1. Modifica del valore di R.String a livello di programmazione
- 2. Modifica layout widget a livello di programmazione
- 3. Modifica lingua app a livello di programmazione
- 4. Modifica Info.plista possibile a livello di programmazione?
- 5. Modifica log4net livello di registrazione a livello di programmazione
- 6. Modifica del layout relativo a livello di programmazione
- 7. Modifica la data di sistema a livello di programmazione
- 8. Modifica utente Servizio di Windows a livello di programmazione
- 9. Modifica della dimensione di UITableView a livello di programmazione
- 10. Modifica delle dimensioni di UIView a livello di programmazione
- 11. Come controllo a livello di programmazione le autorizzazioni di modifica?
- 12. Modifica delle impostazioni di SQL Server a livello di programmazione
- 13. Modifica del livello di registro a livello logico in log4net?
- 14. Modifica endpoint ReaderQuotas al livello di programmazione
- 15. Android modifica la larghezza del pannello del cassetto di navigazione a livello di programmazione
- 16. Modifica del testo di UIButton a livello di codice rapido
- 17. Modifica dello sfondo su Linux a livello di programmazione
- 18. Come si modifica un file .png a livello di programmazione?
- 19. Utilizzo di UISegmentedControl come pulsante
- 20. , verificare a livello di programmazione
- 21. Come accedere alle impostazioni del dispositivo a livello di programmazione?
- 22. Modifica del colore della tinta di Android EditText a livello di programmazione
- 23. UISegmentedControl con numero distintivo
- 24. Controllo del reindirizzamento del sito Web, a livello di programmazione
- 25. livello di programmazione assegnare l'autorizzazione a una sottochiave del Registro
- 26. Ottieni il numero di telefono del dispositivo a livello di programmazione
- 27. Acquisizione del colore di sfondo UIKeyboard a livello di programmazione
- 28. Cambia tema del tema di attività a livello di programmazione
- 29. Creazione di ListView a livello di programmazione
- 30. dati jQuery, modifica a livello di codice del numero di righe visualizzate
ho risolto con: [self.SegmentAnswer insertSegmentWithTitle: @ "5" atIndex: 4 animato: SI]; [self.SegmentAnswer insertSegmentWithTitle: @ "6" atIndex: 5 – Beppino66