5

Ich habe eine UITextView innerhalb einer UIViewController, die Auto-Layout verwendet, um es an allen Seiten auf 0 zu pinnen (so füllt es den gesamten Bildschirm). Ich habe auch diese Ansicht unter Verwendung UINavigationController geschoben.UITextView Inhalte gehen unter UINavigationBar

Ich renne in einen seltsamen Fehler wo, wenn die UITextView hat genug Text, so dass es vom Bildschirm läuft, dann Inhalt wird unter der UINavigationBar gesetzt. Wenn nicht genügend Text zum Füllen des Bildschirms vorhanden ist, wird das Layout des Textes nicht unter UINavigationBar angezeigt.

Hier ist was passiert, das ist, wenn es genug Text gibt, dass es vom Bildschirm verschwindet und Sie müssen scrollen, um alles zu sehen.

enter image description here

Ich habe versucht:

  • Einstellen der Inhalte Einsatz des UITextView.

  • Sicherstellen, dass UINavigationBar nicht durchscheinend ist.

  • versucht, diese self.automaticallyAdjustsScrollViewInsets = NO;

Antwort

2

Innen viewDidLoad von Viewcontroller einstellen, wo Ihre Textview ist, fügen Sie diese:

self.edgesForExtendedLayout = UIRectEdgeNone; 
+0

Das funktioniert nicht. Es wird nur der Text bleibt unter der UINavigationBar :(Danke für den Vorschlag obwohl – random

+0

Haben Sie versucht, sowohl selb.edgesForExtendedLayout = UIRectEdgeNone; und self.automaticallyAdjustScrollViewInsets = NO;? Wenn es Text unter navigationBar stecken, schätze ich Hinzufügen von Content-Einfügungen zu textView wird es bringen navigationBar – Uros19

+0

Ja, ich habe das auch versucht, aber es funktioniert nicht.Was noch seltsamer ist, dass Einstellung des Inhalts hat immer noch keinen Effekt.Es startet immer noch unter der 'UINavigationBar'.Wenn ich es nach unten scrollen obwohl der Inhalt eingestellt ist, habe ich auch 'scrollRangeToVisible' versucht, was auch nicht funktioniert. – random

0

Ich bin nicht sicher, warum das Problem auftritt, wurde aber dies behoben es:

- (void)viewDidLayoutSubviews { 
    if (self.textView) { 
     [self.textView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO]; 
    } 
} 
Verwandte Themen