所以我试图为我的UIImageView创建一个简单的移动动画。 问题是我在故事视图中设置了约束(3个约束,顶部,左侧和右侧位置)。 所以我不能只改变坐标 - 如果我这样做,我的图像就不会移动。 所以我想我必须先改变我的约束。但我甚至无法用代码获取它们。
println(myPicture.constraints())
这将返回一个空数组。 如何为在故事板中设置了约束的对象设置动画?
答案 0 :(得分:1)
您可以更改约束的常量值。我会为他们做出口。像这样:
@IBOutlet var topConstraint: NSLayoutConstraint!
您可以像在任何其他插座中一样在故事板中连接它们。如果您在左侧视图层次结构菜单中找到约束并拖动它以建立连接,这是最简单的。然后在你的代码中:
topConstraint.constant = 50 // or whatever you want to set it to
应该这样做。如果要为运动设置动画,可以将其设置为动画块。如果在执行此操作时未进行更改,请尝试以后调用此方法:
UIView.animateWithDuration(0.2,
animations: { () -> Void in
self.topConstraint.constant = 50
self.topConstraint.layoutIfNeeded()
},
completion: nil)