2015-10-09 2 views
1

Я использовал UITextView для чата, например, скриншот, прилагаемый здесь. enter image description hereПроблема с перемещением курсора/прокрутки UITextView

Но проблема в том, что если я нажимаю на клавишу возврата клавиатуры, курсор не придерживается нижней границы UITextView. Также я использовал следующий код:

- (void)textViewDidChange:(UITextView *)textView 
{ 
    if([textView contentSize].height <80.0) 
    { 
     CGFloat textHeight   = [self textHeightForTextView:textView]; 

     CGFloat newViewHeight = MAX(MIN(textHeight, 80.0), 33.0); 

     chatTxtHeightConstraint.constant = newViewHeight; 

     [textView scrollRangeToVisible:textView.selectedRange]; 
    } 
} 

Любое решение?

ответ

1

Я решил вопрос, написав [textView layoutIfNeeded]; и [textView updateConstraints]; сильфона кода линии chatTxtHeightConstraint.constant = newViewHeight;

- (void)textViewDidChange:(UITextView *)textView 
{ 
    if([textView contentSize].height <80.0) 
    { 
     CGFloat textHeight   = [self textHeightForTextView:textView]; 

     CGFloat newViewHeight = MAX(MIN(textHeight, 80.0), 33.0); 

     chatTxtHeightConstraint.constant = newViewHeight; 

     [textView layoutIfNeeded]; 
     [textView updateConstraints]; 

     [textView scrollRangeToVisible:textView.selectedRange]; 
    } 
} 
Смежные вопросы