如何通过 swift 3 的 snapkit 向任何 UI 添加动画?

Posted

技术标签:

【中文标题】如何通过 swift 3 的 snapkit 向任何 UI 添加动画?【英文标题】:how i can add animation to any UI by snapkit by swift 3? 【发布时间】:2016-09-22 11:22:44 【问题描述】:
label.snp.makeConstraints  (make) -> Void in

        make.width.equalTo(box).dividedBy(2)

        make.top.equalTo(100)

        make.left.greaterThanOrEqualTo(box.snp.left).offset(15)

我想通过button 将这个label 动画到另一个位置

【问题讨论】:

要引用多行代码块,您可以在每行的开头放置 4 个空格。 【参考方案1】:

在动画闭包中更新约束后,在视图上调用 layoutIfNeeded()。

    UIView.animateWithDuration(0.2, delay: 0, options: [], animations:  () -> Void in 
       self.view.layoutIfNeeded()
    )

希望这会有所帮助。

【讨论】:

没问题。乐于助人。

以上是关于如何通过 swift 3 的 snapkit 向任何 UI 添加动画?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中使用 SnapKit 使 UIView 具有相等的宽度和高度?

如何在 Swift 中将 SnapKit ConstraintItem 转换为整数?

如何在 Objc 项目中使用 SnapKit?

Swift 控件约束之 SnapKit

Swift - 自动布局库SnapKit的使用详解1(配置使用方法样例)

swift: Swift 中的 SnapKit 不起作用