2014-07-26 9 views
6

Text in einem UITextView markieren, aber aus irgendeinem Grund lehnt er ab, irgendetwas zu akzeptieren, das ich ihm mit setMarkedTextStyle gebe. -markedTextStyle gibt immer nil zurück, und der markierte Text sieht immer gleich aus (blauer Hintergrund und behält die Textfarbe bei).UITextView speichert markedTextStyle nicht (UITextInput-Protokoll)

[_taggedUsersView setMarkedTextStyle:@{UITextInputTextColorKey: [UIColor whiteColor], UITextInputTextBackgroundColorKey: [UIColor tranceLinkBlue], UITextInputTextFontKey: [UIFont fontWithName:@"HelveticaNeue-Medium" size:14.0]}]; 

Ich habe versucht, dies sowohl beim Erstellen der Textansicht, direkt vor dem Markieren von Text und direkt danach. Aber es behält immer noch den Standardstil bei und gibt für den Stil nil zurück.

+0

Long Shot, aber haben Sie versucht self.taggedUsersView? –

+0

Wenn Sie mit iOS 8 arbeiten, kann das ein Problem sein, da es jetzt veraltet ist: 'Veraltet in iOS 8.0.' –

+0

Was ist veraltet? Sowohl "markedTextStyle" als auch "setMarkedTextRange" sind in den iOS 8-Dokumenten, die ich gerade betrachte, nicht veraltet. –

Antwort

0

Ich glaube, Sie zugeschrieben Text Eigenschaft verwenden möchten, anstatt markedtextstyle (wenn ich Ihre Frage richtig verstanden habe)

https://developer.apple.com/library/ios/documentation/uikit/reference/uitextview_class/Reference/UITextView.html

How can I set the color and alignment of attributed text in a UITextView in iOS 7?

+0

Eigentlich ist der markierte Textstil davon getrennt. Ich verwende bereits attributierten Text in der Textansicht, aber der markierte Stil ist davon unabhängig. –

0

Haben Sie die selectedText oder die markedText Eigenschaft ändern möchten?

Die spätere wird nur für Chinesisch/Japanisch schreiben, also sollten Sie versuchen, highlightedTextColor stattdessen zu ändern.

1

Nach vielen Tests kann ich nur sagen, dass es ein Fehler im SDK ist. Einstellung markedTextStyle Eigenschaft hat keine Wirkung und Getter gibt immer Null zurück.

Dies kommt vor, was wir in der Dokumentation lesen:

markedTextStyle

Ein Wörterbuch von Attributen, die beschreibt, wie markiert Text gezeichnet werden soll.

Ich berichtete es als Fehler Apple (Bug-ID - 17914881).

+0

UITextField ist gleichermaßen von diesem Fehler betroffen. Ich habe gemeldet: rdar: // 30208223/http://openradar.appspot.com/30208223). Haben Sie jemals eine Antwort auf Ihren Bericht erhalten? –