Я работаю над приложением, которое использует UICollectionView с ячейками, которые прокручиваются по вертикали.Я настроил большую часть интерфейса, используя AutoLayout.Вот настройка AutoLayout:
Однако прокрутка не дает желаемого результата.Иногда ограничения нарушаются, а GradientView
и TextView
кажутся дезориентированными. Вот видео, показывающее эффект прокрутки.
Вот что я ожидаю:
Вот что на самом деле происходит:
Фиолетовый на заднем плане - Main Button
.Main Button
и Shadow
расположены правильно, а Gradient View
и Text View
- нет.Gradient View
и Text View
имеют светло-серый и белый цвета фона, соответственно, и, как показано, не в правильном положении.
Я попытался обновить ограничения в scrollViewDidScroll
и cellWillDisplay
методы, но ни один из них не имел никакого эффекта.
func scrollViewDidScroll(_ scrollView: UIScrollView) {
bigCollection.updateConstraints()
for cell in bigCollection.visibleCells {
cell.updateConstraints()
}
}
func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
cell.updateConstraints()
}
Что может быть причиной изменения ограничений при прокрутке?Заранее спасибо.