我有一个标签和按钮的单元格,如果我点击按钮,单元格的高度应该增加,图像应该可见。
单击按钮时,我为自动更改的图像设置了自动布局。
我在init上使用的约束正确显示(例如,如果我将常量设置为0或200)。但如果我在按钮动作中更改常量,则不会发生任何事情。
这是约束的逻辑
func toggleImageHeight(){
cellIsExpanded = !cellIsExpanded
self.imageHeightConstraint.constant = self.cellIsExpanded ? 200 : 0
UIView.animate(withDuration: 2) {
self.layoutIfNeeded()
}
}
答案 0 :(得分:0)
您的代码不正确。请试试这个。
self.imageHeightConstraint.constant = self.cellIsExpanded ? 200 : 0
UIView.animate(withDuration: 2) {
self.layoutIfNeeded()
}
这将有效。