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

Position von NSTextAttachment in UILabel?

Ich habe ein UILabel , das ein NSAttributedString anzeigt. Die Zeichenfolge enthält Text und UIImage als NSTextAttachment . Gibt es beim Rendern eine Möglichkeit, die Position von NSTextAttachment in UILabel zu erhalten? B...
02.06.2014, 16:51
1
Antwort

iOS - Automatisches Verkleinern von UILabel mit Attributiertem Text

Ich habe UILabel , das zwei attributierte Strings enthält, die durch eine neue Zeile getrennt sind. Die erste Zeichenfolge hat eine Schriftgröße von 17 und die zweite von 14. Ich möchte, dass meine erste NSMutableAttributedString auf minima...
10.02.2013, 13:59
1
Antwort

mit nsattributedstring und nslocalizedstring

Mein alter Code verwendet NSLocalizedString, um Folgendes anzuzeigen, wobei outputText ein NSMutableString war, der viele solcher Zeilen in einer einzelnen Ausgabesitzung enthielt: %Vor% Ich versuche, die Farbe der verschiedenen ipAddress-St...
30.11.2012, 13:33
1
Antwort

Scrolling Performance-Problem mit UItextView mit großem NSAttributedString

Ich arbeite am Texteditor für eine App. Ich benutze UITextView Siehe den Beispielcode zum Laden der Textansicht. %Vor% Die Größe des Textes beträgt ungefähr 400.000 Wörter. Ich stehe vor folgenden Problemen. Das Scrollen von Text...
18.02.2014, 11:26
2
Antworten

Hinzufügen eines Anhangsbilds zu einer attributierten Zeichenfolge in iOS 6

Ich habe 3 Stunden damit verbracht aber kann es einfach nicht lösen, weiß jemand warum? Bitte hilf mir! Der folgende Code hat ein Bild als Anhang zu einer attributierten Zeichenfolge hinzugefügt, %Vor% Dann habe ich attrStr einem attribut...
13.04.2014, 15:17
2
Antworten

[__NSCFConstantString pointSize]: nicht erkannter Selektor, der an instanc gesendet wurde

Ich versuche, eine attributierte Zeichenfolge in einem NSTextField zu platzieren, das sich selbst in einem NSAlert befindet Hier ist mein Code: %Vor% Sobald jedoch [alert runModal] aufgerufen wird, stürzt meine App ab %Vor% Ich bin nicht...
22.12.2012, 08:59
2
Antworten

iOS - Verwenden von TTTAttributedLabel zum Festlegen von zweifarbigem Text

Ich erstelle eine iOS-App mit einem Label. Ich möchte zwei Farben einstellen. Eine für den ersten Teil und andere Farbe für den restlichen Teil. Ich habe in Stack over flow einige Nachrichten gesehen, die TTTAttributedLabel die Möglichkeit bi...
01.03.2012, 18:37
5
Antworten

___ answer44257517 ___

für einfache Fälle: (ohne schrecklichen HTML-Gebrauch):

%Vor%     
___ qstntxt ___

Ich habe eine %code% aus HTML generiert, die einige Links enthält. Die attributierte Zeichenfolge wird in einer UITextView angezeigt. Ich möchte einen anderen Schriftstil für die Links anwenden und setze dafür %code% . Ich habe %code% , %code% und %code% hinzugefügt. Aus irgendeinem Grund wird die Vordergrundfarbe angewendet, die restlichen Attribute jedoch nicht.

%Vor%

Hat jemand anderes damit zu tun gehabt und wie ändere ich den Schriftstil für Links, ohne inline CSS auf das ursprüngliche HTML anwenden zu müssen? Danke.

    
___ answer38577492 ___

Aus irgendeinem Grund funktioniert die Nachverarbeitung der zugewiesenen Zeichenfolge mit %code% nicht für mich.

Also habe ich %code% verwendet, um einen Link zu erkennen, und %code% , um meinen Stil für alle Links in einem String anzugeben. Hier ist meine Bearbeitungsfunktion:

%Vor%     
___ answer41339092 ___

Es gibt auch eine einfache Möglichkeit, Stil für den Text anzuwenden, wenn Sie html verwenden - Sie können einfach den Stil innerhalb des HTML-Codes hinzufügen. Dann müssten Sie sich keine Gedanken über das Festlegen von Attributen für den Text machen. Zum Beispiel:

%Vor%     
___ answer42884528 ___

Dies ist eine schnelle 3 Aktualisierung der Antwort oben von @Arun Ammannaya

%Vor%

Dies ist eine Swift 3-Lösung für @CTiPKA, die ich bevorzuge, da sie HTML vermeidet

%Vor%     
___ 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. ___ answer35059429 ___

Nicht sicher, warum linkTextAttributes nicht für den Namen der Schriftart funktioniert. Aber wir können dies erreichen, indem wir die Verbindungsattribute des NSAttributedString aktualisieren. Überprüfen Sie den folgenden Code.

%Vor%

Dies ist der Ziel-C Code dafür:

%Vor%

    
___ tag123uitextview ___ Die UITextView-Klasse implementiert das Verhalten für eine bildlauffähige, mehrzeilige Textregion in iOS. Die Klasse unterstützt die Anzeige von Text mit einer benutzerdefinierten Schriftart, Farbe und Ausrichtung und unterstützt auch die Textbearbeitung. In der Regel verwenden Sie eine Textansicht, um mehrere Textzeilen anzuzeigen, z. B. wenn Sie den Textkörper eines großen Textdokuments anzeigen. ___ tag123swift ___ Swift ist eine universelle Open-Source-Programmiersprache, die von Apple Inc. für ihre Plattformen und Linux entwickelt wurde. Verwenden Sie das Tag nur für Fragen zu Sprachfunktionen oder für Code in Swift. Verwenden Sie die Tags [ios], [osx], [watch-os], [tvos], [cocoa-touch] und [cocoa] für (sprachunabhängige) Fragen zu den Plattformen oder Frameworks. ___

Ich habe eine NSAttributedString aus HTML generiert, die einige Links enthält. Die attributierte Zeichenfolge wird in einer UITextView angezeigt. Ich möchte einen anderen Schriftstil für die Links anwenden und setze dafür linkTextAttributes...
28.01.2016, 05:46
4
Antworten

Kopiere NSAtributedString in UIPasteBoard

Wie kopieren Sie einen NSAttributedString in die Zwischenablage , damit der Benutzer ihn einfügen oder programmgesteuert einfügen kann (mit - (void)paste:(id)sender vom UIResponderStandardEditActions-Protokoll). Ich habe es versucht: %V...
26.09.2012, 11:46
3
Antworten

Die letzte Zeile von NSAttributedString wurde in UILabel nicht gerendert

Ich habe Text, der HTML-Formatierung enthält, die ich in einer Ansicht rendern möchte. Zurzeit verwende ich NSAtributedString , um den Text in UILabel anzuzeigen. Ich erhalte die attributierte Zeichenfolge wie folgt: %Vor% und weisen...
26.03.2014, 07:56