nsattributedstring

___ qstnhdr ___ Das Attribut NSStrikethroughStyleAttributeName von NSMutableAttributedString funktioniert in iOS8 nicht ordnungsgemäß ___ answer27106188 ___

Auf iOS8.1.1 haben wir mehr Probleme mit der Einstellung NSMutableAttributedString , wie mit NSStrikethroughStyleAttributeName .

Wenn sich Ihre Attribute nicht ändern, versuchen Sie dies und es wird.

Ich begann mit dem UILabel zu argumentieren, das sind spirit-chaneger-Attribute. Wenn wir also davon ausgehen, dass der NSStrikethroughStyleAttributeName den Label-Text nicht initialisiert hat, müssen wir ihn initialisieren.

Was ich tue ist die Initialisierung von mutableAttributedString durch einen none NSStrikethroughStyleAttributeName und das Ändern dieses Attributs zum Hervorheben: Ergebnis ist:

%Vor%

effektives Ergebnis & lt; = iOS8.1.1

    
___ answer30496234 ___

Wenn Sie den Index nicht von 0 aus starten, versuchen Sie Folgendes:

%Vor%     
___ answer44694897 ___

Wenn du %code% hinzufügst, solltest du auch %code% hinzufügen, was auf 0 gesetzt ist. Und in swift solltest du den rawValue von %code% e verwenden. Bildbeschreibung hier eingeben

    
___ answer26037890 ___

Fix für den Fehler in iOS8: Strike Through ersten Buchstaben der Zeichenfolge mit klarer Farbe und dann Strike durch den Text, in dem je Bereich möchten Sie.

    
___ tag123ios ___ iOS ist das mobile Betriebssystem, das auf dem Apple iPhone, iPod touch und iPad ausgeführt wird. Verwenden Sie dieses Tag [ios] für Fragen zur Programmierung auf der iOS-Plattform. Verwenden Sie die verwandten Tags [objective-c] und [swift] für Probleme, die für diese Programmiersprachen spezifisch sind. ___ tag123ios8 ___ iOS 8 ist die achte Version von Apples iOS-Mobilbetriebssystem. Es wurde am 2. Juni 2014 auf der Apple Worldwide Developers Conference (WWDC) angekündigt und am 17. September 2014 der Öffentlichkeit zugänglich gemacht. Das ios8-Tag sollte für Fragen verwendet werden, die für das Betriebssystem Apple iOS 8 spezifisch sind. Allgemeine iOS-Fragen sollten das ios-Tag verwenden. ___ answer26006718 ___

Ich sehe das gleiche Problem und die Änderung des Werts von NSSstrikethroughStyleAttributeName zu NSUnderlineStyleNone behebt es nicht. Sicher scheint wie iOS 8 Bug.

    
___ tag123strikethrough ___ Strikethrough (oder strikeout) ist eine typografische Textdekoration, die verwendet wird, um abgebrochene Wörter oder Sätze anzuzeigen. Ein Durchstreichen besteht aus einer horizontalen Linie, die den Text durch das Zentrum schneidet. ___ tag123nasattributedstring ___ NSAttributedString-Objekte verwalten Zeichenfolgen und zugehörige Attributsätze (z. B. Schriftart und Unterschneidung), die für einzelne Zeichen oder Zeichenbereiche in der Zeichenfolge gelten. Eine Verknüpfung von Zeichen und ihren Attributen wird als attributierte Zeichenfolge bezeichnet. ___ tag123nsmutableattributedstring ___ hilf uns, dieses Wiki zu bearbeiten ___ answer25977320 ___
%Vor%

es sollte helfen

    
___ qstntxt ___

Ich habe eine veränderbare attributierte Zeichenfolge ohne das Attribut NSStrikethroughStyleAttributeName wie folgt:

%Vor%

und eine andere veränderbare attributierte Zeichenfolge mit dem Attribut NSStrikethroughStyleAttributeName wie folgt:

%Vor%

und eine ganze Zeichenfolge, die zwei Strings enthält:

%Vor%

wenn ich den ganzen String an ein UILabel anschließe:

%Vor%

Bei iOS7 und iOS8 wird beides gut angezeigt:

aaaa bbbb

Aber wenn ich ihre Positionen tausche:

%Vor%

Es wird korrekt in iOS7 angezeigt, aber nicht korrekt in iOS8

ios7: bbbb aaaa ios8: bbbbaaaa

Es scheint, dass UILabel in iOS8 die Durchstreichung nicht korrekt darstellt, wenn das erste Zeichen in der attributierten Zeichenfolge nicht durchgestrichen ist. Ich denke, das ist ein Fehler in iOS8, gibt es jemanden, der das gleiche Problem mit mir begegnet?

    
___
1
Antwort

So entfernen Sie das Padding im letzten Absatz von NSAttributedString, das mit NSHTMLTextDocumentType aus HTML erstellt wurde

Wenn ich NSAttributedString aus HTML mit NSHTMLTextDocumentType erstelle, finde ich, dass es für jeden Absatz auch nach dem letzten Absatz ein \n hinzufügt. Dadurch wird unter dem letzten Textabsatz, der in UILabel angezeigt wird, ei...
21.06.2016, 19:08
2
Antworten

Wie wird die Farbe für die Textfärbung verwendet, ohne den Prozess zu verlangsamen?

Ich habe herausgefunden, dass die Zeit für die Färbung der Saite davon abhängt, wie viele verschiedene NSColors verwendet werden. Wenn ich im folgenden Code nur eine Farbe für die drei Fälle verwende, ist der Textfärbungsprozeß dreimal schneller...
31.01.2017, 16:47
6
Antworten

Das Attribut NSStrikethroughStyleAttributeName von NSMutableAttributedString funktioniert in iOS8 nicht ordnungsgemäß

Ich habe eine veränderbare attributierte Zeichenfolge ohne das Attribut NSStrikethroughStyleAttributeName wie folgt: %Vor% und eine andere veränderbare attributierte Zeichenfolge mit dem Attribut NSStrikethroughStyleAttributeName wie folgt:...
21.09.2014, 05:40