Posiadam UISegmentedControl w widoku o nazwie SegmentedAnswer, z czterema segmentami. Czy istnieje sposób na programową zmianę liczby segmentów? Wielkie dzięki!UISegmentedControl programowo zmienia liczbę segmentów
Odpowiedz
Tak, można użyć
removeSegmentAtIndex:(NSUInteger) animated:(BOOL)
I
insertSegmentWithTitle:(NSString *) atIndex:(NSUInteger) animated:(BOOL)
Aby wymienić segmentów całkowicie, można użyć następujących funkcji:
- (void)setSegments:(NSArray *)segments
{
[segmentController removeAllSegments];
for (NSString *segment in segments) {
[segmentController insertSegmentWithTitle:segment atIndex:segmentController.numberOfSegments animated:NO];
}
}
nadzieję, że to pomaga.
To było idealne do umieszczenia w kategorii UISegmentedControl. Dzięki! – DonnaLea
Możesz użyć [segmentController removeAllSegments] zamiast pętli while. Zobacz dokumentację na https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISegmentedControl_Class/#//apple_ref/occ/instm/UISegmentedControl/removeAllSegments – MCR
Aby dokonać podwójnej kontroli, jest dostępna zarówno dla wersji 7.X i 8.X yeh? – Zorayr
Dla kompletności (i dlatego skończyło się tutaj szukając jak osiągnąć to samo w XI b) oto jak to zrobić w XIb:
A oto trochę Swift rozszerzenie zastąpić obecną segmentedControl z tablicy nowych wartości
extension UISegmentedControl {
func replaceSegments(segments: Array<String>) {
self.removeAllSegments()
for segment in segments {
self.insertSegmentWithTitle(segment, atIndex: self.numberOfSegments, animated: false)
}
}
}
praca dla mnie, UIsegmentedControll zawiera dwa segmenty, chcę dodać jeden w indeksie 2, użyj tego kodu w szybkiej 2.2 użytku:
SEG_TipoFiltro.insertSegmentWithTitle("Title", atIndex: 2, animated: false)
Oto rozszerzenie Swift służące do zastępowania segmentów ciągiem ciągów znaków. Jest podobny do another answer danego tutaj wyjątkiem może być używany z dowolnym sekwencji, dzięki czemu można również przekazać w plastry, zestawy itp
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)
}
}
}
Czy możesz dodać link do innej odpowiedzi, do której się odwołujesz? Możesz uzyskać bezpośredni link do odpowiedzi, klikając link "udostępnij" znajdujący się pod nim. –
There. Dodano to teraz. Dzięki za wskazówkę. –
- 1. Tekst UISegmentedControl programowo
- 2. Jak mogę włączyć wiele segmentów narzędzia UISegmentedControl?
- 3. Wartość UISegmentedControl zmieniona programowo
- 4. Przycisk obrazu zmienia się programowo?
- 5. Zmiana koloru tekstu UISegmentedControl
- 6. UISegmentedControl setTitleTextAttributes nie działa
- 7. UISegmentedControl granice
- 8. UISegmentedControl tintColor
- 9. EditText: ustawić liczbę znaków programowo
- 10. Programowo programowo zmienia tekst UILabel (UIBarButtonItem) na pasku narzędzi.
- 11. UISegmentedControl i dodawanie celów
- 12. Jak mogę wyłączyć UISegmentedControl?
- 13. Niestandardowa animacja segmentów
- 14. UISegmentedControl na pasku nawigacyjnym z przyciskiem Wstecz
- 15. Programowo określić liczbę uderzeń w chińskim znaku?
- 16. Programowo uzyskać liczbę zadań w kolejce Resque
- 17. Zanikanie kolorów UISegmentedControl takich jak Apple Music
- 18. Zdefiniuj zdarzenie click dla UISegmentedControl
- 19. jak ustawić domyślny wygląd UISegmentedControl?
- 20. UISegmentedControl setImage: Bug w iOS7
- 21. Funkcja java, która zmienia liczbę ujemną na 0
- 22. Panda segmentów DataFrame według wierszy
- 23. Pasek segmentów postępu w Bootstrap 3
- 24. Czy jest to możliwe, programowo zmienia źródło wejścia TV?
- 25. Programowo zmienia się górny margines w układzie liniowym. Android
- 26. UINavigationController zmienia kolor odcienia paska nawigacji globalnie i programowo
- 27. Jak mogę zmienić tytuł dla 3 segmentowych segmentów kontrolnych, gdy wprowadzam kontrolkę widoku?
- 28. Jak mogę zdobyć górne n segmentów dla agregacji i wszystkich innych segmentów połączonych w "inne" wiadro?
- 29. Jak programowo policzyć liczbę plików w archiwum przy użyciu Pythona
- 30. Uzyskaj ogólną liczbę artykułów z wiki MediaWiki programowo
I rozwiązany: [self.SegmentAnswer insertSegmentWithTitle: @ „5” atIndex: 4 animowane: TAK]; [self.SegmentAnswer insertSegmentWithTitle: @ "6" atIndex: 5 – Beppino66