Unterstreichung der UIButton in iOS 7 entfernen

8

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?

    
Mitul Bhadeshiya 23.04.2014, 13:55
quelle

9 Antworten

7

Überprüfen Sie unter code :

%Vor%

• 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 .

    
Larme 23.04.2014, 14:12
quelle
12

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.

    
Duncan C 23.04.2014 14:57
quelle
5

Legen Sie ein Hintergrundbild für die Schaltfläche fest.

%Vor%     
user4291543 25.11.2014 11:43
quelle
5

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.

    
Abhinandan Pratap 20.11.2015 05:25
quelle
4

Die "Schaltflächenformen" sind eine neue Eingabehilfe in iOS 7.1. Wenn der Benutzer diese Option aktivieren möchte, können Sie nichts tun. Dies ist die Wahl des Benutzers.

    
Emilie 23.04.2014 14:12
quelle
3

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.

    
Vlad Papko 23.04.2014 14:23
quelle
1

Sie können diese Eingabefunktion nicht deaktivieren.

Erstellen Sie ein benutzerdefiniertes UILabel oder UIView mit UITapGestureRecognizer Wenn Sie es wirklich loswerden wollen.

    
Laszlo 23.04.2014 14:38
quelle
1

Erhalte zuerst attribute string von der Schaltfläche, die gesetzt wurde.

%Vor%

Entfernen Sie das Attribut mit removeAttribute wie folgt:

%Vor%

Attribut mit addAttribute wie folgt zurücksetzen:

%Vor%

Setzen Sie nun die Attribut-Zeichenfolge in Ihrer Schaltfläche

%Vor%     
Paresh Navadiya 19.08.2014 07:17
quelle
-1

Um die unerwünschte blaue Farbschicht von UIButton im Simulator zu entfernen

gehe zu Einstellungen & gt; Allgemein & gt; Accessibility und deaktivieren Sie Button Shapes und dann erneut die App, es wird die unerwünschte blaue Ebene entfernen.

    
Abhi 04.07.2016 04:18
quelle

Tags und Links