У меня есть пользовательская панель тапов, которая содержит collectionView с 4 элементамиУ меня был белый вид, который указывает на выбранный элемент и изменить его положение (с анимацией) при нажатии на другой элемент collectionView.Позиционирование белого вида с ограничениями, и я изменяю ограничение левого якоря на animate
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let x = CGFloat(indexPath.item) * frame.width / 4
self.horizontalBarLeftAnchorConstraint?.constant = x
UIView.animate(withDuration: 0.75, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 1, options: .curveEaseInOut, animations: {
self.layoutIfNeeded()
}, completion: nil)
}
Анимация не работает должным образом, в начале ее сгущения располагаются на 1 ширине (белого вида) перед текущей позицией и начинаютсяанимация с этой позиции
Я нахожу проблему // У меня была другая анимация этого ограничения в ответ на прокрутку представления коллекции, и здесь у меня была двойная анимация, которая производит такие прыжки, я удаляю вторую анимацию и теперь всевыглядит хорошо