Sono totalmente d'accordo con il commento di @ maddy: Non è un problema. Non dovresti tentare di contrastare eventuali modifiche di accessibilità impostate dall'utente. Sono là per una ragione.
ma ho fatto inciampare su un modo per realizzare il compito a portata di mano ...
Oltre a un UIButton, avrete anche bisogno di fare un file .png che non contiene nulla (cioè l'intero contenuto avere una opacità dello 0%). Vai avanti e caricalo nelle risorse del tuo progetto xcode.
Ora andare avanti e impostare il pulsante Sfondo per l'immagine appena fornita. (Nel mio caso, l'ho chiamato clear) Ciò rimuoverà la sottolineatura dal testo del pulsante. Tuttavia, ora non puoi vedere i confini del pulsante. Questo può essere risolto cambiando lo sfondo della vista del pulsante. Vai avanti e seleziona qualsiasi colore per la proprietà View e ora lo sfondo della vista definisce visivamente i limiti del pulsante. Puoi vederlo perché il tuo clear.png ha un'opacità dello 0%.
see the Attributes inspector for UIButton here.
Piuttosto che cercare di sconfiggere la sottolineatura andando a fare un'etichetta eseguire una certa azione tramite UITapGestureRecognizer, questo consente di utilizzare ancora un UIButton. Mantenersi in linea con le funzioni di accessibilità per contrassegnare i pulsanti per le persone che vogliono farlo.
fonte
2017-05-29 23:53:49
Cosa disse rmaddy. Ho aperto la tua domanda per dire la stessa cosa ma mi ha battuto su di esso. I cambiamenti di accessibilità sono per gli utenti con problemi di vista/percettivi o altri deficit. Se li sconfiggi, rendi il dispositivo più difficile da usare per tali utenti. –
ma il pulsante in questo modo sembra terribile :( – user1085907
@ user1085907 È la scelta dell'utente, non il tuo.Non combatterlo.Rendi la tua app bella e funziona correttamente senza impostazioni di accessibilità.Assicurati che funzioni ancora (indipendentemente da come sembra) con varie impostazioni di accessibilità abilitate). – rmaddy