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%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!
Ich denke, in diesem Fall wird die ViewDidLoad aufgerufen, bevor ModelViewController präsentiert wird.
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.
Tags und Links ios uitextview uikit word-wrap