美文网首页学Swift挣美金
Swift 教程之TableView使用06 动画效果

Swift 教程之TableView使用06 动画效果

作者: iCloudEnd | 来源:发表于2019-05-06 11:04 被阅读3次

Swift 教程之TableView使用06 动画效果

效果图

Jietu20190506-105949.gif

之前系列课程

1.添加两个存储高度的变量

    fileprivate var imageHeightColsed: NSLayoutConstraint!
    fileprivate var imageHeightOpened: NSLayoutConstraint!

2. 配置动画函数

  func animate(){
        self.imageHeightOpened.isActive = false
        self.imageHeightColsed.isActive = true
        
        DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.1) {
            self.imageHeightColsed.isActive = false
            self.imageHeightOpened.isActive = true
            
            UIView.animate(
                withDuration: 0.3,
                delay:0.15,
                usingSpringWithDamping: 0.2,
                initialSpringVelocity: 0.1,
                options: .curveEaseIn,
                animations: {
                    self.contentView.layoutIfNeeded()
                    
            },completion: nil)
        }
    }

动画的原理非常简单,您给出开始和结束状态,剩下的复杂工作就交给runtime去做吧。

相关文章

网友评论

    本文标题:Swift 教程之TableView使用06 动画效果

    本文链接:https://www.haomeiwen.com/subject/emqroqtx.html