【发布时间】:2017-06-26 12:42:41
【问题描述】:
我必须创建可扩展视图(不采用表格视图)。在按钮上单击它应该是 expand/collapse 。我设置高度约束并点击按钮,我用下面的代码展开/折叠
@IBAction func btnLastDayCostExpandClicked(_ sender: Any) {
if isLastdayCostOpened {
isLastdayCostOpened = false
// lastDayCostHeightConstraint.constant = 34
lastDayHeightConstraint.constant = 34
UIView.animate(withDuration: 0.5) {
self.view.layoutIfNeeded()
}
} else {
isLastdayCostOpened = true
lastDayHeightConstraint.constant = 90
UIView.animate(withDuration: 0.5) {
self.view.layoutIfNeeded()
}
}
}
第一次加载屏幕时
这是不正确的,因为白色视图向上(高度 30)并且在单击按钮后展开
看起来不错
任何帮助!
【问题讨论】:
-
将视图的 clipToBounds 属性设置为 TRUE。
-
第一次加载时约束的
constant是什么? -
@Fogmeister 30 第一次。什么时候展开它设置为 90
-
@DSDharma 让我在运行时检查。
-
@DSDharma 非常感谢它完成
标签: ios iphone swift3 autolayout constraints