Как переместить UITextview при вводе текста на внутренней клавиатуре в iPhone

У меня UITextView в подпредставлении UIView. Я изменю высоту texview на основе текста в методе textViewDidChange. Я думал, что когда высота текстового представления ниже переходит внутрь клавиатуры, я не могу видеть вводимый текст в текстовом представлении. Как решить проблему textview переход текста на клавиатуру. Как сделать так, чтобы введенный текст отображался для пользователя.


person Community    schedule 29.11.2012    source источник
comment
перейдите по этой ссылке developer.apple.com/library/ios/ # samplecode / KeyboardAccessory /   -  person Narayana    schedule 29.11.2012
comment
почему вы меняете высоту textView, просто исправьте высоту textView ..   -  person Rajneesh071    schedule 29.11.2012
comment
Вам нужно решение или нет ???? /   -  person Rajneesh071    schedule 01.12.2012


Ответы (3)


Вы можете проверить размер вашего текста с помощью такого шрифта:

[@"MYString" sizeWithFont:myFont];

Зная это, вы можете сравнить его с размером текстового поля и теперь, когда ваш текст больше!

person Antonio MG    schedule 29.11.2012
comment
Я хочу переместить ввод текста внутри клавиатуры. Перемещение тексвью вверх по клавиатуре на основе текста. - person Ben10; 29.11.2012

Переместите текстовое поле вверх, когда оно достигнет клавиатуры, или уменьшите размер шрифта, когда текст превышает максимальный размер текстового поля.

person jimpic    schedule 29.11.2012
comment
Если вы собираетесь платить за мое время;) - person jimpic; 29.11.2012

Возьмите этот UITextView в UIScrollView, а затем установите размер содержимого с помощью contentSize UITextView и прокрутите UIScrollView внизу

установите размер содержимого, как показано ниже ..

float sizescrollview = yourTextView.frame.origin.y + yourTextView.frame.size.height + 20;
scrview.contentSize=CGSizeMake(320, sizescrollview);

и прокрутите UIScrollView над клавиатурой, как показано ниже.

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
scrView.frame = CGRectMake(0, -150, 320, scrView.frame.size.height);
[UIView commitAnimations];

я надеюсь, что это поможет вам ...

person Paras Joshi    schedule 29.11.2012