Text in UITextView wird nicht korrekt angezeigt, unsichtbare, aber belegte Leerzeichen

8

In der Ansicht befindet sich ein UITextView, der View-Controller wird im Modal Style angezeigt. In meiner ViewDidLoad-Methode habe ich den Text dieser UITextView festgelegt, aber der Text wird nicht angezeigt. Bild unten zeigt den Fehler. Textfarbe ist schwarz .

Das Seltsame ist, wenn ich lange in die Textansicht klicke oder [zurück] auf der Tastatur antippen, wird der Text sichtbar. Eine Sache, die ich bemerkte, ist dieser Fehler nur aufgetreten, wenn der Text, den ich gesetzt habe länger ist als die UITextView Rahmenbreite, und das letzte Wort ist nicht gebrochen, wie eine lange URL .

Ich denke, das Problem ist vielleicht funktioniert das Wort wrap nicht richtig .

Vielen Dank im Voraus.

Code wie unten:

%Vor%

RESOVLED. Fügen Sie in der viewDidLoad-Methode folgenden Code hinzu:

%Vor%     
Wubao Li 26.06.2012, 04:18
quelle

6 Antworten

5

Unterklasse UITextView, zu einer eigenen Klasse, sagen wir MyUitextView: UITextView.

Initialisiere es außerhalb des Bildschirms mit

  

[[MyUITextView alloc] initWithFrame: CGRectZero]

Überschreiben Sie in MyUITextView die Methode

  

- (void) willMoveToWindow: (UIWindow *) newWindow

und setzen Sie self.frame auf den richtigen Wert.

das hat für mich funktioniert!

    
gabouy 02.07.2012 21:38
quelle
0

Sind Sie sicher, dass die Textfarbe schwarz ist? Stellen Sie außerdem sicher, dass sich das Bild in der Ansichtshierarchie hinter der textView befindet. TextView behandelt den Zeilenumbruch automatisch.

    
Saleh 26.06.2012 04:22
quelle
0

Ich denke, in diesem Fall wird die ViewDidLoad aufgerufen, bevor ModelViewController präsentiert wird.

  • Legen Sie den Text fest, nachdem modalViewController angezeigt wurde.
  • Wenn das auch nicht funktioniert, rufen Sie nach dem Präsentieren des Modells eine Methode auf, um den Text explizit festzulegen.
parilogic 28.06.2012 06:59
quelle
0

Überprüfen Sie Ihre Ansichtshierarchie. Möglicherweise haben Sie oberhalb dieser Ansicht eine weitere textView hinzugefügt.

    
JiteshW 28.06.2012 11:32
quelle
0

Versuchen Sie, die Hintergrundfarbe von textView zu ändern. Es muss erscheinen, ist UITextView dort hinzugefügt. Und stellen Sie sicher, dass Sie keine weitere Ansicht als Unteransicht über Ihre UITextView hinzufügen. Wenn textColor schwarz ist, muss es sichtbar sein, wordwrap wird standardmäßig automatisch ausgeführt, es sei denn, Sie ändern die Eigenschaft. Versuchen Sie auch, die Attribute in XIB zu überprüfen, wenn sie hinzugefügt werden und plz den Code beim programmgesteuerten Hinzufügen anzeigen.

    
AJS 29.06.2012 12:14
quelle
0

Ich denke, Problem in:

%Vor%

Versuchen Sie, diese Codezeile oben hinzuzufügen

%Vor%

Wenn das nicht hilft, versuchen Sie, diese Codezeile zu entfernen

%Vor%     
CReaTuS 29.06.2012 23:43
quelle

Tags und Links