在我设计的示例中,我有以下单一 View :
如您所见,它由一些简单的约束组成:
- 对齐水平和垂直中心,
- 高度(设置为常量)
- 前导和尾随空格(设置为常量)
我正在努力实现的是让这个红色/粉红色的 View 从顶部“进入”。传统上,在无约束的世界中,我会简单地修改 UIView.animateWithDuration
内的框架,但我不确定在约束世界中如何做类似的事情。
重申一下我的问题,如何让我的 View 从场景开始并为从顶部飞入的 View 设置动画?
我考虑过为垂直中心约束设置动画(并随后调用 layoutIfNeeded
),但它没有达到预期的效果。
感谢您的帮助。
最佳答案
您可以做的是在您的viewDidAppear
方法中添加以下代码。您首先为 View 的中心 Y 约束创建一个 IBOutlet
属性,然后更改其常量值。
self.centerYConstraint.constant = 500.0
self.view.layoutIfNeeded()
UIView.animateWithDuration(Double(0.5), animations: {
self.centerYConstraint.constant = 0
self.view.layoutIfNeeded()
})
关于ios - 如何在 Swift 中使用约束为 UIView 设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27371935/