Swift动画与约束

8

通过更改约束条件,可以制作UIView动画吗?

基本上,我想使用UIView.animateWithDuration(1.5) {}通过更改旧的约束条件来动画化具有x、y、高度和宽度约束的myv(UIView)。

1个回答

27

是的,这是可能的。你可以像这样做:

func AnimateHeight() {
    UIView.animateWithDuration(1.5, animations: {
         self.heightCons.constant = 250 // Some value
         self.view.layoutIfNeeded()    
    })
}

self.heightCons 是指向 UIView 上高度约束的 IBOutlet

如果您不使用故事板,可以查看如何以编程方式创建布局约束

有关核心动画和自动布局的信息,请参见将自动布局与核心动画结合使用


嘿,看看这个链接https://dev59.com/8lwZ5IYBdhLWcg3wROeO,了解如何实现它。 - Wyetro
关于核心动画,我能在约束条件下使用CABasicAnimation吗? - ramsserio
似乎是这样的:https://dev59.com/wn7aa4cB1Zd3GeqPnDO- - Wyetro
我想要相同的东西,但是目前没有答案 :/ - ramsserio
我建议搜索核心动画和自动布局。我找到了这个链接:https://www.invasivecode.com/weblog/auto-layout-and-core-animation-auto-layout-was/ - Wyetro
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接