5

W widoku TableViewCell mam niestandardowy widok obrazu, który działa jak przycisk radiowy. Ten ImageView ma dwa stanyEtykieta dostępności przycisku radiowego podczas działania?

  1. Wybrane
  2. Nie wybrano

enter image description here

Domyślnie dałem, etykiety Accessibility jako "zaznaczone pole wyboru" i "". Teraz chcę wypowiedzieć tekst głosowy jako "nowy element wybrany", gdy wybierze i "odznaczony element", gdy jest odznaczony.

Czy możemy podać wszystkie cztery różne etykiety? Jak mogę dostać to samo.

Aktualizacja: Próbowałem za pomocą

UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification,@"text") 

ale pomija tekst, który trzeba mówić.

+1

Cześć Sandy. Zgodnie z niektórymi zmianami wprowadzonymi do twoich postów, nie ma potrzeby dodawania "Any help", "Please help me", itp. Czytelnicy wiedzą, że potrzebujesz pomocy, i do rodzimego użytkownika języka angielskiego, ten rodzaj dodawania może odczytana jako forma błagania i błagania, która z kolei może przyciągać ludzi. I tak lubimy zwięźle! – halfer

+0

@halfer Rozumiem. – Sandy

Odpowiedz

5

Nie jestem do końca pewien, co próbujesz zrobić, ale postaram się zapewnić alternatywny sposób udostępnienia tego.

Zamiast traktować każdy przycisk opcji jako wybrany lub odznaczony, nie byłoby lepiej traktować całą grupę przycisków radiowych jako jeden połączony element dostępu.

Więc jeśli masz przyciski radiowe dla [cat, dog, rabbit, guinea pig]. Wówczas dostępność powinien przeczytać coś takiego ...

Animal selection group: none selected

lub

Animal selection group: rabbit selected

itp ...

Mimo wszystko to ... co to jest UI ty próbujesz stworzyć?

Przyciski radiowe zasadniczo nie są częścią iOS. Byłoby znacznie lepszą alternatywą do używania interfejsu użytkownika, który znają użytkownicy. A następnie, czyniąc to, sprawisz, że problem z dostępnością nie będzie problemem.

Być może numer UIPickerView lub UITableView może być lepszą alternatywą dla przycisków opcji?

+0

Tak jak na zaktualizowany obraz. Teraz chyba wszystko jest jasne. Podałem accessibilityLabel dla checkbox. Ale wraz z tym, chcę, aby "ciąg" był wypowiadany przez Voiceover, gdy użytkownik stuknął, aby go zaznaczyć lub odznaczyć. czy jest to możliwe lub właściwe? – Sandy

+0

@Sandy standardowym sposobem iOS wykonywania tego typu selekcji jest zapewnienie miejsca na umieszczenie niektórych danych. Dotkniesz go i zostanie wyświetlony widok stołowy. Następnie po dotknięciu widoku tabeli jest on odrzucany, a dane są zapełniane na poprzednim ekranie. Przejdź do Kontaktów i dodaj numer telefonu do kontaktu. Następnie zmień typ numeru telefonu. Wyświetla tabelę, w której wybierasz typ. – Fogmeister

+0

Nie zrozumiałem twojego ostatniego komentarza. Proszę wytłumacz. – Sandy

0

Nie jesteś pewien, co dokładnie chcesz robić.

Moje założenie: chcesz wygenerować dźwięk o kliknięcie przycisku na tableviewcell a także zmianę wizerunku ImageView jednocześnie podczas sprawdzania stanu niego (wybrane lub nie wybrane).

***** zrobić wewnątrz klasy customTableViewCell ...

  • tworzyć IBOutlets w ncurses.h lub .m dla swoich 3 przedmioty z customtableviewcell XIb.
  • utwórz flagę boolowską, aby zachować bieżący stan (wybrany lub niewybrany) tej komórki.

  • Utwórz selektor (metodę) IBCED, aby uzyskać zdarzenie (kliknij w środku) kliknięcia przycisku. Wewnątrz tej metody wpisz kod, który sprawdza następujące.

BOOL selectState; // Dokonaj tego globalnego w pliku klasowym