有人可以告诉我如何在更改初始帧时为交叉溶解过渡设置动画吗?
我的代码:
self.image = initialImage
UIView.transition(with: _self, duration: 10.0, options: [.transitionCrossDissolve, .allowUserInteraction], animations: {
self.image = newImage
})
也试过:
let transition = CATransition()
transition.duration = 10
transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
transition.type = kCATransitionFade
transition.delegate = self
self?.layer.add(transition, forKey: nil)
在动画运行时更改帧大小会使初始图像保持初始帧大小,而 newImage 会适应更新的帧。
谢谢你。