Клавиатура ест мою верхнюю строку текста в UITextView! - PullRequest
1 голос
/ 24 октября 2010

Я столкнулся с действительно странной проблемой при использовании UITextView, я пытаюсь использовать «GrowStyle» UITextView, подключить фрейм с помощью contentSize, отключить .scrollEnabled, «Построить и запустить», но при нажатии на нижнюю часть экрана клавиатура появляется, 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

1 Ответ

3 голосов
/ 25 октября 2010

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

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

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

...