美文网首页
Swift降低内存消耗的imageView动画

Swift降低内存消耗的imageView动画

作者: 彩虹兔兔 | 来源:发表于2017-07-21 14:18 被阅读0次

    之前播放动画用imageView自带的组动画,发现在4s上会因为内存警告crash,就替换成每间隔0.1s替换imageView的image

    func showImages(times: Int) {

    guard times < 42 else {

    self.dismiss()

    return

    }

    if let filePath = Bundle.main.path(forResource: "tickets-\(times).png", ofType: nil),

    let ticketsImage = UIImage(contentsOfFile: filePath) {

    self.animationView.image = ticketsImage

    }

    DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.1, execute: {

    self.showImages(times: times + 1)

    })

    }

    func dismiss() {

    UIView.animate(withDuration: 0.2, animations: {

    self.animationView.alpha = 0.0

    }) { (_) in

    self.animationView.removeFromSuperview()

    }

    }

    相关文章

      网友评论

          本文标题:Swift降低内存消耗的imageView动画

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