Когда обновляются ограничения для UICollectionView (уменьшать или увеличивать масштаб), элементы (уменьшенное или увеличенное масштабирование) исчезают с анимацией.Как этого избежать?
// activating constraints:
containerLeft = containerView.leftAnchor.constraint(equalTo: view.leftAnchor)
containerRight = containerView.rightAnchor.constraint(equalTo: view.rightAnchor)
containerTop = containerView.topAnchor.constraint(equalTo: view.topAnchor)
containerBottom = containerView.bottomAnchor.constraint(equalTo: view.bottomAnchor)
containerLeft.isActive = true
containerRight.isActive = true
containerTop.isActive = true
containerBottom.isActive = true
Функция для изменения ограничений:
func setinsetsForContainer(left: CGFloat, right: CGFloat, top:CGFloat, bottom:CGFloat?){
containerLeft.constant = left
containerRight.constant = -right
containerTop.constant = top
containerBottom.constant = -bottom!
}
animatedupdateConstraints:
setinsetsForContainer(left: 20, right: 20, top:100, bottom:100)
UIView.animate(withDuration: 2) {
self.view.layoutIfNeeded()
}