如何在swift中移动具有在故事板中设置约束的UI对象?

时间:2014-12-18 03:15:54

标签: ios swift

所以我试图为我的UIImageView创建一个简单的移动动画。 问题是我在故事视图中设置了约束(3个约束,顶部,左侧和右侧位置)。 所以我不能只改变坐标 - 如果我这样做,我的图像就不会移动。 所以我想我必须先改变我的约束。但我甚至无法用代码获取它们。

println(myPicture.constraints())

这将返回一个空数组。 如何为在故事板中设置了约束的对象设置动画?

1 个答案:

答案 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)
相关问题