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

标签 ios swift swift3 snapkit

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 动画化到另一个位置

最佳答案

更新约束后,在动画闭包中对 View 调用 layoutIfNeeded()。

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

希望这对您有所帮助。

关于ios - 我如何通过 swift 3 的 snapkit 向任何 UI 添加动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39637663/

相关文章:

ios - 如何以编程方式在 iOS 中截取屏幕截图?

swift - 即使在创建函数后,Swift 中的 UIButton 图像也不会改变颜色

ios - 遍历 Swift 应用程序中的自定义 Parse 列

http请求命令行工具

swift - 如何使我的增量或 Swift 3 友好?

iOS:对于一个简单的 iOS 应用程序来说,这是一个合理的设计模式吗?

ios - GCDAsyncSocket 服务器仅在第一次接收数据

iphone - 为什么 SegmentedControl 以相反的顺序打开?

ios - 为什么在我的 SpriteKit 游戏中,移动逻辑不同?

ios - 在 Swift 3 中创建具有自定义大小的 VideoPlayer