【发布时间】:2014-11-17 05:12:04
【问题描述】:
我有两个这样的观点:
我设置了垂直空间限制:
如您所见,BottomView 的顶部和 TopView 的底部之间的约束为 0。但不幸的是,当我单击 Toggle 按钮移动顶部视图时,它不是真的。代码如下:
@IBAction func onToggle(sender: AnyObject) {
self.topView.transform = CGAffineTransformMakeTranslation(0, -self.topView.bounds.height)
}
即使我添加它也是一样的:
self.view.setNeedsUpdateConstraints()
self.view.setNeedsLayout()
结果是:
显然 TopView 的底部和 BottomView 的顶部之间的边距不是 0。自动布局不起作用。我错过了什么吗?谢谢
P.S.:我知道还有另一种方法可以解决这个问题。例如,在按下切换按钮时更改 BottomView 的框架。但我的问题是为什么自动布局不能按我的预期工作?
【问题讨论】:
标签: ios swift autolayout nslayoutconstraint