快速3中的所有约束是否可以animation化?

我想使用下面的代码来animation视图:

UIView.animate(withDuration: 2.7, delay: 0.1, options: .allowAnimatedContent, animations: { self.AVCenterY.constant = 0.8 }, completion: nil) 

但它发生得如此之快似乎不是animation。 另一方面,当我animation属性阿尔法它animation(需要2.7秒改变)。 我用了2.7秒来确定问题是我使用了一段时间。

约束无法animation。 这是可以animation的布局行为

 UIView.animate(withDuration: 2.7, delay: 0.1, options: .allowAnimatedContent, animations: { self.AVCenterY.constant = 0.8 theView.superview?.layoutIfNeeded() // * }, completion: nil) 

当我们为布局动作(或者运行时执行动作)设置animation时,任何约束更改都会自动生成animation。

请注意,我的animation是要移动的视图的超视图布局 。 我把它称为theView但这只是我编造的东西。 你将需要一个出口到那个视图,以便你可以得到它的超级视图,并使用该出口的名称。