У меня есть UIView, который содержит подвиды. Подвиды анимированы с изменениями ограничений и функцией layoutIfNeeded():
for i in 1...cardViews.count - 1 {
let currentCard = cardViews[i]
let previousCard = cardViews[i-1]
// Set new offset
currentCard.topConstraint?.constant = previousCard.contentView.frame.height + configuration.expandedOffset
}
// To animate constraints's changes
UIView.animate(withDuration: TimeInterval(duration), delay: 0, options: [.curveEaseOut], animations: {
self.layoutIfNeeded()
}, completion: nil)
Но когда я это делаю, это также анимирует изменения родителя. Что-то вроде этого :
self.Height == containerView.Height
Как я могу вызвать layoutIfNeeded() для анимации моих подпредставлений, но не родителя?
РЕДАКТИРОВАТЬ: Побочный эффект: http://gph.is/2noI3w9