Я использую SnapKit, чтобы изменить высоту UIView на основе события касания.Поэтому, когда пользователь касается ячейки, она расширяется.Это прекрасно работает следующим образом:
@objc func didRecieveTouch() {
let originalHeight: CGFloat = 90
let expandedHeight: CGFloat = 244
if !expanded {
self.snp.updateConstraints { make in
make.height.equalTo(expandedHeight)
}
} else {
self.snp.updateConstraints { make in
make.height.equalTo(originalHeight)
}
}
self.expanded = !self.expanded
UIView.animate(withDuration: 0.25, animations: {
self.superview?.layoutIfNeeded()
})
}
Проблема в том, что направление, в котором растет вид, выглядит странно и неправильно для меня.Представление фактически «прыгает» вниз к новому выделенному пространству и растет вверх вместо того, чтобы расти вниз, что является желаемым поведением, которое я хочу.