Клавиатура съедает мою верхнюю строку текста в UITextView!

Я столкнулся с действительно странной проблемой при использовании UITextView, я пытаюсь использовать "GrowStyle" из UITextView, соединяю фрейм с contentSize, выключаю .scrollEnabled, Build & Run: но когда щелкаю внизу экрана, появляется клавиатура, 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];


}

После щелчка по последней строке появляется клавиатура, а затем верхняя строка исчезает! Я думал об этом весь день, кто-нибудь видел это? как я могу сделать так, чтобы верхняя линия двигалась вверх, а не исчезла? сложный вопрос для меня, думаю, могут быть простые ответы, большое спасибо.

alt text

alt text


person flutewang    schedule 24.10.2010    source источник
comment
Вы когда-нибудь догадывались об этом? У меня такая же проблема с моим UITextView ...   -  person Joris Weimar    schedule 21.11.2011


Ответы (1)


Я не знаю, что вы пытаетесь сделать, но, поскольку UITextView является подклассом UIScrollView, зачем вам создавать его как часть UIScrollView? Тогда, по моему опыту, вы не можете получить contentSize UIScrollView до того, как добавите его в представление. Я нашел этот ответ очень полезным

Как изменить размер UITextView в соответствии с его содержимым?

Надеюсь, поможет.

person pasine    schedule 25.10.2010