Wie kann ich den Schaltflächentext von UIButton unterstreichen?

8

Der Text kommt aus einer Datenbank. Ich möchte es für einen Knopf benutzen und den Text des Knopfes unterstreichen. Wie kann ich das tun?

    
Devang 26.03.2011, 12:49
quelle

4 Antworten

4

Dafür können Sie UILabel ableiten und ihre -drawRect -Methode überschreiben und dann Ihre eigene UILabel verwenden und eine UIButton darüber benutzerdefinierten Typs hinzufügen.

Machen Sie Ihre drawRect-Methode in UILabel als

%Vor%     
saadnib 26.03.2011, 12:58
quelle
42

In iOS 6 wird NSAttributedString verwendet, um den Text zu ändern. Sie können "NSMutableAttributedString" für mehrfarbigen Text, Schriftart, Stil usw. mit einer einzelnen UIButton oder UILabel verwenden.

%Vor%     
HDdeveloper 11.07.2013 04:51
quelle
1

In Swift 3 kann die folgende Erweiterung für eine Unterstreichung verwendet werden:

%Vor%     
Durga Prasad Vundavalli 19.10.2016 13:12
quelle
0

Um dies ein wenig einfacher zu machen (es ist eine allgemeine Anforderung) habe ich eine einfache UIButton-Unterklasse namens BVUnderlineButton erstellt, die Sie direkt in Ihre Projekte einfügen können.

Es ist auf Github bei Ссылка (MIT-Lizenz).

Sie können es in einem XIB / Storyboard oder direkt über Code verwenden.

    
Ben Clayton 22.11.2012 14:35
quelle