快速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
但这只是我编造的东西。 你将需要一个出口到那个视图,以便你可以得到它的超级视图,并使用该出口的名称。