5

altında yer alan UITextView içeriği UIViewController içinde bir UITextView içeriğim var, bu da tüm düzende 0'a sabitlemek için otomatik düzeni kullanır (böylece tüm ekranı doldurur). Ayrıca UINavigationController kullanarak itme bu görünüm var.UINavigationBar

UITextView'un ekrandan çalışabilmesi için yeterli metin içeriyorsa, içeriğin UINavigationBar altında ayarlanacağı garip bir hata ile karşılaşıyorum. Ekranı doldurmak için yeterli metin yoksa, metnin düzeni UINavigationBar'un altına girmez.

Neler oluyor, ekrandan çıkacak kadar metin var ve tümünü görüntülemek için kaydırma yapmanız gerekiyor.

enter image description here

denedim:

  • UITextView içeriği girinti ayarlama.

  • UINavigationBar'un saydam olmadığından emin olun.

  • bu self.automaticallyAdjustsScrollViewInsets = NO;

cevap

2
TextView'un olan viewController ait

İçinde viewDidLoad, bu eklenti ayar çalıştı:

self.edgesForExtendedLayout = UIRectEdgeNone; 
+0

Bu işe yaramıyor. Sadece UINavigationBar altında sıkışmış metin alır :( – random

+0

önerisi için teşekkürler Hem self.edgesForExtendedLayout = UIRectEdgeNone ayarlamayı denediniz mi ve self.automaticallyAdjustsScrollViewInsets = NO;? Eğer navigasyonBar'ın altında sıkışmış metin koyarsa, içerik anlamaları ekleyerek sanırım textView bunu getirecektir navigasyonBar – Uros19

+0

Evet, bunu denedim ama işe yaramıyor. Yabancı bile, içeriğin girilmesinin hala bir etkisi olmadığını, yine de 'UINavigationBar' altında başlıyor. içeriğin takılı olmasına rağmen, ayrıca çalışmayan 'scrollRangeToVisible' denedim. – random

0

Sorun oluşmasını neden emin değilim ama bu düzelttim:

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