# Gav varje kontroll i gränssnittet som bara består av en ikon ett namn för skärmläsare efter att ha hittat skicka‑knappen uppläst som ”arrow up circle, button”, och skrev lintern som kräver etiketten inom åtta rader från ikonen.

september 2026

**Situation.** Gränssnittet använde systemsymboler för sina kontroller, och en symbol utan tillgänglighetsetikett läses upp av skärmläsaren med sitt eget interna namn. Skicka‑knappen presenterades som ”arrow up circle, button”. Detsamma gällde varje annan kontroll med enbart ikon i applikationen, var och en på sitt sätt — sjutton stycken som beskrev sin egen grafik i stället för sin funktion.

**Uppgift.** Varje kontroll med enbart ikon behövde en etikett som beskriver vad den gör, och åtgärden måste åtföljas av en automatisk kontroll, eftersom nästa ikon som lades till annars omedelbart skulle föra tillbaka felet.

**Handling.** Var och en av de sjutton fick en etikett som namnger handlingen snarare än formen, och där kontrollens betydelse beror på tillstånd följer etiketten tillståndet i stället för att vara fast. Den automatiska kontrollen är den del som är värd att beskriva, eftersom det inte finns någon allmän regel av typen ”är det här tillgängligt” för det här. Lintverktyget letar efter den konstruktion som skapar en kontroll med enbart ikon och kräver sedan en tillgänglighetsetikett inom åtta rader från den. Åtta rader är en medvetet grov heuristik, och den valdes genom mätning: den är lång nog att täcka varje legitimt sätt som kodbasen skriver en sådan kontroll med sina modifierare på, och kort nog att en etikett som hör till en annan vy längre ned inte råkar uppfylla den. En exakt regel här skulle behöva förstå SwiftUI:s kedjor av modifierare som ett träd, och den billiga närhetsregeln fångar det faktiska misstaget — som inte är en felmärkt kontroll, utan en omärkt.

**Resultat.** Alla sjutton kontroller presenterar sin funktion, och en artonde kan inte läggas till utan en. Regelns oprecision är verklig och angiven där regeln definieras: den kan uppfyllas av en etikett på en närliggande vy, så den bevisar att det finns en etikett i närheten snarare än att etiketten är korrekt, och korrektheten kräver fortfarande att någon lyssnar på den.

---

- Roll: Tillgänglighetsspecialist
- Kategorier: [Frontendutveckling](https://engineer.company/sv/categories/frontend/), [Automatisering och CI/CD](https://engineer.company/sv/categories/automation/), [Test och kvalitetssäkring](https://engineer.company/sv/categories/testing/), [Designsystem och UI](https://engineer.company/sv/categories/design-systems/), [UX/UI‑design](https://engineer.company/sv/categories/ux-ui/), [Dokumentation](https://engineer.company/sv/categories/documentation/)
- Tjänster: [Frontendutveckling](https://engineer.company/sv/services/frontend-development/), [UI/UX‑design och designsystem](https://engineer.company/sv/services/ui-ux-design/)

<https://engineer.company/sv/portfolio/named-all-seventeen-interface-icons-for-screen-readers-159/>
