【发布时间】:2019-02-19 09:06:26
【问题描述】:
我使用 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()
})
}
问题是视图的增长方向对我来说看起来很奇怪和错误。视图实际上“跳”到新分配的空间并向上增长而不是向下增长,这是我想要的行为。
【问题讨论】:
-
能否请您添加您调用 didRecieveTouch 的代码的哪一部分。并添加一些有关 tableview 设置的信息。
标签: swift constraints snapkit