Ich möchte ein erstellen, UILabel
in dem der Text so ist
Wie kann ich das machen? Wenn der Text klein ist, sollte auch die Zeile klein sein.
Ich möchte ein erstellen, UILabel
in dem der Text so ist
Wie kann ich das machen? Wenn der Text klein ist, sollte auch die Zeile klein sein.
NSAttributedString
und derUILabel attributedText
Eigenschaft tun .Antworten:
SWIFT 4 UPDATE CODE
dann:
Um einen Teil der Saite zum Schlagen zu bringen, geben Sie die Reichweite an
Ziel c
In iOS 6.0>
UILabel
unterstütztNSAttributedString
Schnell
Definition :
Parameters List:
name : Eine Zeichenfolge, die den Attributnamen angibt. Attributschlüssel können von einem anderen Framework bereitgestellt werden oder von Ihnen definierte benutzerdefinierte Schlüssel sein. Informationen dazu, wo Sie die vom System bereitgestellten Attributschlüssel finden, finden Sie im Übersichtsabschnitt in der NSAttributedString-Klassenreferenz.
value : Der Attributwert, der dem Namen zugeordnet ist.
aRange : Der Zeichenbereich, für den das angegebene Attribut / Wert-Paar gilt.
Dann
Dafür
lesser than iOS 6.0 versions
musst du3-rd party component
das tun. Einer von ihnen ist TTTAttributedLabel , ein anderer ist OHAttributedLabel .quelle
Verwenden Sie in Swift die Aufzählung für den einzelnen durchgestrichenen Linienstil:
Zusätzliche durchgestrichene Stile ( Denken Sie daran, mit .rawValue auf die Aufzählung zuzugreifen ):
Durchgestrichene Muster (mit dem Stil ODER-bearbeitet zu werden):
Geben Sie an, dass das Durchstreichen nur auf Wörter (nicht auf Leerzeichen) angewendet werden soll:
quelle
Ich bevorzuge
NSAttributedString
eher alsNSMutableAttributedString
für diesen einfachen Fall:Konstanten zum Angeben von
NSUnderlineStyleAttributeName
undNSStrikethroughStyleAttributeName
Attributen einer zugeordneten Zeichenfolge:quelle
Durchgestrichen in Swift 5.0
Es hat bei mir wie ein Zauber funktioniert.
Verwenden Sie es als Erweiterung
Rufen Sie so an
UILabel-Erweiterung zum Durchstreichen Aktivieren / Deaktivieren.
Verwenden Sie es so:
quelle
SWIFT-CODE
dann:
Danke an Prince Antwort ;)
quelle
SWIFT 4
Eine andere Methode ist die Verwendung der String Extension
Extension
Aufruf der Funktion: Verwendet es so
Gutschrift an @Yahya - Aktualisierung Dezember 2017
Gutschrift an @kuzdu - Aktualisierung August 2018
quelle
value
0
und Purnendu Roy passierenvalue: NSUnderlineStyle.styleSingle.rawValue
Sie können dies unter iOS 6 mit NSMutableAttributedString tun.
quelle
Streichen Sie UILabel-Text in Swift iOS durch. Bitte versuchen Sie es, es funktioniert für mich
Sie können Ihren "StrikethroughStyle" wie styleSingle, styleThick, styleDouble ändern
quelle
Swift 5
Beispiel:
quelle
Für alle, die dies in einer Tabellenansichtszelle (Swift) tun möchten, müssen Sie den .attributeText wie folgt festlegen:
Wenn Sie den Durchgestrichenen entfernen möchten, tun Sie dies, sonst bleibt er bestehen!:
quelle
Swift 4.2
quelle
Ich könnte zu spät zur Party kommen.
Wie auch immer, ich bin mir dessen bewusst,
NSMutableAttributedString
aber kürzlich habe ich die gleiche Funktionalität mit einem etwas anderen Ansatz erreicht.Nachdem ich alle oben genannten Schritte ausgeführt hatte, sahen mein Label, UIView und seine Einschränkungen wie im folgenden Bild aus.
quelle
Verwenden Sie den folgenden Code
quelle
Ändern Sie die Texteigenschaft in "Attributiert", wählen Sie den Text aus und klicken Sie mit der rechten Maustaste, um die Schrifteigenschaft abzurufen. Klicken Sie auf das Durchgestrichene.
quelle
Für diejenigen, die Probleme mit mehrzeiligen Textstreiks haben
quelle
Erstellen Sie eine String-Erweiterung und fügen Sie die folgende Methode hinzu
Verwenden Sie dann für Ihr Etikett wie folgt
quelle
Dies ist diejenige, die Sie in Swift 4 verwenden können, da NSStrikethroughStyleAttributeName in NSAttributedStringKey.strikethroughStyle geändert wurde
quelle
Swift 4 und 5
Beispiel
quelle