Kann jemand die UIButton
Unterstreichung entfernen, die wegen der Barrierefreiheit erscheint?
(Ich weiß, dass der Benutzer "Button Shapes" aktiviert hat)
Wie kann ich das programmatisch entfernen oder eine Eigenschaft in Xcode festlegen?
Überprüfen Sie unter code
:
• Mit dem Inspektor / IB:
Wählen Sie Ihre UIButton
.
Zeige den Attributes Inspector
.
Die Text
Einstellungen sollten in Attributed
sein. Wählen Sie den Text aus, klicken Sie auf den gewünschten Artikel und entfernen Sie die Einstellung Unterstreichen bei none
.
Lass mich das klarstellen. Apple hat eine Eingabehilfefunktion hinzugefügt, mit der Benutzer Schaltflächen mit Unterstreichungen markieren können, wenn sie möchten.
Sie möchten eine Möglichkeit, diese Funktion zu umgehen, die speziell dafür entwickelt wurde, Menschen mit Behinderungen zu helfen, ihre Geräte zu benutzen, wenn die Funktion etwas ist, wonach der Benutzer fragen muss.
Warum?
Es ist sehr wahrscheinlich nicht möglich, Standardtasten zu verwenden. Wenn Sie einen Weg gefunden hätten, dies zu tun, würde Apple wahrscheinlich Ihre App ablehnen, weil sie eine Systemfunktion besiegt, die Behinderte helfen soll.
Die Antwort lautet also: Tu das nicht.
Sie sollten zu Einstellungen & gt; Allgemein & gt; Eingabehilfen und aktivieren / deaktivieren Schaltfläche Formen und besuchen Sie dann die betreffende App erneut. Sie sollten nur Unterstreichungen und Formen sehen, wenn dieses Steuerelement aktiviert ist, und dies zeigt an, welche Schaltflächen, die wie Text aussehen, tatsächlich für Benutzer mit Barrierefreiheitsanforderungen angepasst werden können.
Wenn die Schaltfläche aufgrund der Option für die Form der Eingabehilfen-Schaltfläche unterstrichen ist, können Sie den Titel der Schaltfläche festlegen, indem Sie das Bild, nicht aber den Text verwenden. Erstellen Sie einfach ein Bild, in dem der Text gezeichnet wird, und legen Sie ihn auf die Schaltfläche fest. In diesem Fall kann iOS dort keinen Text erkennen und keine Unterstreichung einfügen.
Sie könnten es als Hack, aber nicht als klare Lösung betrachten.
Sie können diese Eingabefunktion nicht deaktivieren.
Erstellen Sie ein benutzerdefiniertes UILabel oder UIView mit UITapGestureRecognizer Wenn Sie es wirklich loswerden wollen.
Erhalte zuerst attribute string
von der Schaltfläche, die gesetzt wurde.
Entfernen Sie das Attribut mit removeAttribute
wie folgt:
Attribut mit addAttribute
wie folgt zurücksetzen:
Setzen Sie nun die Attribut-Zeichenfolge in Ihrer Schaltfläche
%Vor%Tags und Links ios cocoa-touch uibutton ios7.1