2016-09-03 2 views
0

Мое UITextView может прокручиваться на определенное количество строк. Когда я просматриваю абзац текста, индикатор прокрутки не прокручивается вверху UITextView, а вверху текстового контейнера. Какие-либо предложения?Ошибка индикатора прокрутки UITextView

Вот мой UITextView код:

lazy var chatTextField: UITextView = { 

    let chatText = UITextView() 
    chatText.scrollIndicatorInsets.top = 0 

    chatText.contentInset = UIEdgeInsetsMake(-40, 0, 0, 0) 
    chatText.delegate = self 
    chatText.backgroundColor = UIColor.clearColor() 
    chatText.font = UIFont(name: "Arial", size: 16) 
    chatText.textColor = UIColor(r: 120, g: 128, b: 125) 
    chatText.translatesAutoresizingMaskIntoConstraints = false 
    return chatText 
}() 

Обратите внимание на индикатор прокрутки; он должен толкать верхнюю часть.

enter image description here

+2

Это потому, что это фактическая высота вашего текстового вида. Текст над ним, потому что маска для привязки не активна. Попробуйте проверить это, установив цвет фона вашего текстового вида. – rptwsthi

+0

Да, я проверил, используя синий некоторое время назад, и ясно видел там проблему. Однако, когда я делаю chatTextField.layer.maskToBounds = true, результат будет таким же. –

+1

Да, это правильно .. Вы расширяете свой текстовый вид с представлением ввода сообщения. это решит проблему. – rptwsthi

ответ

0

Я использую CollectionView и эти строки кода работы для меня. Попробуйте:

dispatch_async(dispatch_get_main_queue(), {self.collectionView!.reloadData() 
        let indexPath = NSIndexPath(forItem: self.messages.count-1, inSection: 0) 
         self.collectionView?.scrollToItemAtIndexPath(indexPath, atScrollPosition: .Bottom, animated: true) 
        }) 
Смежные вопросы