UILabel mit text Durchgestrichen
Ich möchte erstellen Sie eine UILabel
in dem der text ist, wie dies
Wie kann ich dies tun? Wenn der text klein ist, sollte die Linie auch klein sein.
Mögliche Duplikate von: stackoverflow.com/questions/10550732/...
Wenn Sie müssen nur iOS 6 unterstützen, können Sie dies tun mit einer
ist es möglich, unstrike der text der Schaltfläche
Wenn Sie müssen nur iOS 6 unterstützen, können Sie dies tun mit einer
NSAttributedString
und die UILabel attributedText
Eigenschaft.ist es möglich, unstrike der text der Schaltfläche
InformationsquelleAutor Dev | 2012-10-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
SWIFT-CODE
dann:
, Um einen Teil-string zu streiken, dann reichen
Objective-C
In iOS 6.0 >
UILabel
unterstütztNSAttributedString
Swift
Definition :
Parameters List:
Namen : Eine Zeichenfolge, die das Attribut name. Attribut-Schlüssel können angegeben werden, durch ein anderes framework oder Sonderanfertigungen können diejenigen, die Sie definieren. Für Informationen darüber, wo Sie die vom system gelieferte Attribut-Tasten, siehe Abschnitt übersicht in der Klasse NSAttributedString Referenz.
Wert : Der Wert des Attributs name zugeordnet.
aRange : Das Spektrum von Zeichen, die dem angegebenen Attribut/Wert-paar gilt.
Dann
Für
lesser than iOS 6.0 versions
müssen Sie3-rd party component
um dies zu tun.Einer von Ihnen ist TTTAttributedLabel, ein anderer ist OHAttributedLabel.
überprüfen Sie bearbeitet beantworten
Können Sie vorschlagen, eine gute Toutorial? Der link, den Sie ist etwas schwierig zu verstehen.. 🙁
github.com/AliSoftware/OHAttributedLabel
Ich denke, man vergaß, Sie zu Begehen. Sollten Sie einen passenden Wert aus NSUnderlineStyle statt @2. Ich bin etwas pedantisch hier.
InformationsquelleAutor Paresh Navadiya
Ich lieber
NSAttributedString
eher alsNSMutableAttributedString
für diesen einfachen Fall:Konstanten für die Angabe der
NSUnderlineStyleAttributeName
undNSStrikethroughStyleAttributeName
Attribute zugeschrieben string:InformationsquelleAutor Kjuly
Swift, mit dem enum für einzelne durchgestrichene Linie Stil:
Zusätzliche Durchgestrichen Stile (Erinnern, um Zugriff auf die enum verwenden .rawValue):
Durchgestrichen Muster (ODER-ed mit dem Stil):
Angeben, dass die "Durchgestrichen" sollte nur angewendet werden, über Wörter (keine Leerzeichen):
InformationsquelleAutor Chris Trevarthen
SWIFT-CODE
dann:
Dank Prince Antwort 😉
InformationsquelleAutor pekpon
Durchgestrichen in Swift 4.0
Es für mich funktionierte wie ein Charme.
Verwenden Sie es als Erweiterung
Anruf, wie dieser
InformationsquelleAutor Purnendu roy
SWIFT 4
Andere Methode wird benutzt, um String-Erweiterung
Erweiterung
Aufruf der Funktion : Verwendet es wie so
Kredit @Yahya - update-Dec-2017
Kredit @kuzdu - update Aug 2018
value
0
und Purnendu roy passvalue: NSUnderlineStyle.styleSingle.rawValue
lustige Sache, meine Antwort war damals, im Dezember 2017, es funktioniert wieder dann hat er einfach kopiert mein code und fügen Sie bis NSUnderlineStyle.styleSingle.rawValue ^-^ Aber kein problem, werde ich diese beantworten, nur um Sie glücklich zu machen
done @kuzdu-Prüfung Antwort
InformationsquelleAutor Muhammad Asyraf
Du kannst es in IOS 6 mit NSMutableAttributedString.
InformationsquelleAutor Ameet Dhas
Strike out UILabel text im Swift-iOS. Bitte versuchen Sie dies, es ist für mich arbeiten
Können Sie Ihre "strikethroughStyle" wie styleSingle, styleThick,styleDouble
InformationsquelleAutor Karthickkck
Für jedermann, das schaut, wie dies in einem tableview cell (Swift), die Sie gesetzt haben .attributeText wie diese:
Wenn Sie möchten, entfernen Sie die "Durchgestrichen" tun Sie dies, sonst wird es bleiben rund!:
InformationsquelleAutor Micro
Folgenden code verwenden,
InformationsquelleAutor Hardik Thakkar
Swift 4.2
InformationsquelleAutor Harshal Valanda
Für diejenigen, die Gesicht-Problem mit multi-line-text-strike
InformationsquelleAutor Spydy
Erstellen String-Erweiterung und add-unten-Methode
dann verwenden Sie für Ihr label, wie dies
InformationsquelleAutor Josh Gray
Dies ist die eine, die Sie verwenden können, in Swift 4, weil NSStrikethroughStyleAttributeName wurde geändert, um NSAttributedStringKey.strikethroughStyle
InformationsquelleAutor vikram