5

Ho uno UITextView all'interno di uno UIViewController che utilizza il layout automatico per fissarlo a 0 su tutti i lati (in modo che riempia l'intero schermo). Ho anche questa visualizzazione viene spinto utilizzando UINavigationController.UITextView contenuto in corso UINavigationBar

Mi sto imbattendo in uno strano errore in cui se lo UITextView ha abbastanza testo in modo che venga eseguito fuori dallo schermo, il contenuto viene impostato su UINavigationBar. Se non c'è abbastanza testo per riempire lo schermo, il layout del testo non va sotto lo UINavigationBar.

Ecco cosa sta succedendo, questo è quando c'è abbastanza testo che va fuori dallo schermo ed è necessario scorrere per visualizzarlo tutto.

enter image description here

ho provato:

  • Impostazione del riquadro contenuto del UITextView.

  • Assicurarsi che lo UINavigationBar non sia traslucido.

  • provato a installare questo self.automaticallyAdjustsScrollViewInsets = NO;

risposta

2

All'interno viewDidLoad del viewController dove il vostro textView è, aggiungere questo:

self.edgesForExtendedLayout = UIRectEdgeNone; 
+0

Che non funziona. Rende il testo bloccato sotto UINavigationBar :(grazie per il suggerimento anche se – random

+0

Hai provato a impostare sia self.edgesForExtendedLayout = UIRectEdgeNone che self.automaticallyAdjustsScrollViewInsets = NO;? Se mette il testo bloccato in navigationBar, credo aggiungendo insets di contenuto to textView lo metterà sotto la navigazioneBar – Uros19

+0

Sì, l'ho provato anche io ma non funziona. Ciò che è ancora più strano è che l'impostazione del contenuto non ha ancora alcun effetto. Inizia ancora con "UINavigationBar". Quando lo faccio scorrere verso il basso sebbene sia impostato il contenuto, ho anche provato 'scrollRangeToVisible' che non funziona. – random

0

Non sono sicuro che il motivo per cui il problema è stato che si verificano, ma questo problema è stato risolto:

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