2010-10-24 5 views
1

J'ai rencontré un problème vraiment étrange en utilisant UITextView, j'essaie d'utiliser "GrowStyle" de UITextView, câbler le cadre avec contentSize, désactiver le .scrollEnabled, Build & Exécuter: mais lorsque vous cliquez sur le bas de l'écran, le clavier montrant up, la UITextView monte sur une courte distance, et ses premières lignes disparaissent, voici le code:Le clavier mange ma ligne supérieure de texte dans UITextView!

- (void)viewDidLoad { 
    [super viewDidLoad]; 


//Turn off the scrollEnabled. 
UITextView *growStyleText.scrollEnabled = NO; 

//Wire the growStyleText's contentSize to its frame, let it grow. 
CGRect selfHack = growStyleText.frame; 
selfHack.size = growStyleText.contentSize; 
growStyleText.frame = selfHack; 


//Make a UIScrollView 

UIScrollView *scroll.contentSize = selfHack.size; 
scroll.clipsToBounds = NO; 
[self.view insertSubview:scroll atIndex:1]; 

    //Add the TextView on the ScrollView, make it scrollable. 
[scroll addSubview:growStyleText]; 


} 

Après avoir cliqué sur la dernière ligne, le clavier apparaît, la ligne Top disparaît! Je pensais pour toute la journée, quelqu'un a vu ça? comment puis-je faire en sorte que Top line remonte au lieu de disparaître? question difficile pour moi, je suppose qu'il peut y avoir des réponses simples, merci beaucoup.

alt text

alt text

+0

Avez-vous déjà trouvé cette photo? J'ai le même problème avec mes UITextView's ... –

Répondre

3

Je ne sais pas ce que vous essayez de faire, mais, étant donné que UITextView est une sous-classe de UIScrollView, pourquoi avez-vous besoin de créer comme une sous-vue d'un UIScrollView? Ensuite, dans mon expérience, vous ne pouvez pas obtenir le contenu d'un UIScrollView avant de l'ajouter à une vue. Je trouve cette réponse très utile

How do I size a UITextView to its content?

Hope it helps.

Questions connexes