2012-07-31 12 views
8

Chcę zrobić pasek pogrubienia/podkreślenia/kursywy, jak na stronach (iPhone/iPad). Używają czegoś, co wydaje się być UISegmentedControl.Wielokrotny wybór za pomocą UISegmentedControl - czego używają Strony?

Ale mogą być jednocześnie wybrane pogrubienie/podkreślenie, co nie wydaje się możliwe przy aktualnym UISegmentedControl. Najbliższą rzeczą, jaką mogę znaleźć, jest "chwilowy", co sprawia, że ​​UISegmentedControl przypomina tablicę przycisków.

Wydaje się, że NSSegmentedControl (wersja Mac) posiada tę zdolność, ustawiając [cell setTrackingMode: NSSegmentSwitchTrackingSelectAny]. Ma również NSSegmentSwitchTrackingMomentary, podobny do UISegmentedControl (który używa BOOL).

Czy istnieje sposób na podklasy UISegmentedControl, aby dodać tę zdolność? Czy istnieją odpowiednie kontrolki pasków narzędzi innych firm, które to robią? Co robią strony Apple?

Odpowiedz

1

Nie sądzę, że można to zrobić z UISegmentedControl. Możesz je utworzyć jako oddzielne UIButtons i robić, co chcesz. W końcu używasz zachowania typu UIButton s, więc nie powinno to być trudniejsze.

+3

Wygląda jak zrób to sam, to odpowiedź. – Luke

Powiązane problemy