2015-02-03 3 views
1

Проблема, которая у меня есть такой же, как: Smooth UITextView auto scroll to bottom of frameScroll ошибка с использованием UITextView в прошивкой 8.1 (IPad 2)

В принципе, когда я использую функцию автоматической прокрутки при добавлении текста к существующему тексту в UITextView, свитка работает, но он всегда идет вверх, то выделите весь путь вниз (что является проблемой для больших текстов, или чат)

При попытке решения этого парня, который был:

textview.scrollEnabled= NO; 
textview.text = [textview.text stringByAppendingString:createdString]; 
textview.scrollEnabled= YES; 
[textview scrollRangeToVisible:textview.selectedRange]; 

Итак, я нашел ошибку, где кажется, что 'textview.scrollEnabled' никогда не вернется к YES, поэтому свиток просто никогда не будет работать.

У меня либо есть такая странная прокрутка, где она возвращается к вершине, а затем к нижней части или к другой ошибке, где включенная прокрутка никогда не возвращается к YES.

ответ

0

Это должно сработать для вас. Избавьтесь от textView.scrollEnabled = NO;.

Так что ваши только что вышли с:

textview.text = [textview.text stringByAppendingString:createdString]; 
[textview scrollRangeToVisible:textview.selectedRange] 

и добавить к вашему viewDidLoad:

textview.layoutManager.allowsNonContiguousLayout = NO; 
0

У меня был аналогичная проблема, тоже где прокрутка работает нормально в прошивке 7 и прошивке 9, но не в прошивке 8. Итак, я нашел решение для прокрутки для работы в iOS 8:

NSString *strValue = [NSString stringWithFormat:@"Your text"]; 
txtVwObj.text = strValue; // If in your case text needs to give before scroll disable. 
txtVwObj.scrollEnabled = NO; 

// and set whatever you need for UITextView properties. 
// at last add the following code snippet. 
txtVwObj.scrollEnabled = YES; 
txtVwObj.text = @""; 
txtVwObj.text = [txtVwObj.text stringByAppendingString:strValue]; 

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

Смежные вопросы