У меня есть UITextView, который отображает текст
Когда текст не очень большой (я говорю о 100-200 словах), приложение работает просто отлично
Если он содержит чрезвычайно большие тексты (около 10000 слов), он продолжает падать
код
func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
check(scrollView)
let scrollPos = textView.contentOffset.y
if dragging { return }
if isAppearanceOpened { return }
if scrollPos > 0 {
UIView.animate(withDuration: 0.2, delay: 0, options: .curveEaseInOut, animations: {
if scrollPos <= self.contentOffset {
self.topView.alpha = 1
self.pageView.alpha = 1
self.topViewHeight.constant = 70
} else {
self.topView.alpha = 0
self.pageView.alpha = 0
self.topViewHeight.constant = 0
}
self.view.layoutIfNeeded()
}) { (_) in
if !decelerate { self.recheckEditorPosition() }
}
} else {
UIView.animate(withDuration: 0.2, delay: 0, options: .curveEaseInOut, animations: {
self.topView.alpha = 1
self.pageView.alpha = 1
self.topViewHeight.constant = 70
}) { (_) in
if !decelerate { self.recheckEditorPosition() }
}
}
}
Ошибка
EXC_BAD_ACCESS (код = 2, адрес = 0x16d2a7ef0)
Консоль понятна, поэтому я немного запутался
Если я удаляю self.view.layoutIfNeedee()
, приложение работает нормально, но анимация отсутствует