【发布时间】:2018-11-07 11:00:59
【问题描述】:
我在 Storyboard 中创建的 ViewController 的导航栏中有一个图像和一个图像的插座属性,并且想要动画到另一个图像的过渡。视图控制器使用转换以模态方式启动。
我可以通过更改图像的 alpha 值来动画淡化图像。但是,如果我更改图像而不是淡化它,则没有动画。相反,新图像在页面加载后立即可见。无论我将动画代码放在viewDidLoad 还是viewWillAppear 中都是如此。我希望这个动画只在视图加载时发生一次,但是,我在viewWillAppear 中尝试了它,只是为了看看我是否能得到效果。
这是我的代码
// in viewdidload or viewwillappear
let newImage = UIImage(named: "headshot.png")
UIView.transition(with: self.imageView,
duration:0.5,
options: .transitionCrossDissolve,
animations: { self.ImageView.image = newImage },
completion: nil)
相对于常规视图,导航栏中的图像动画有什么特别之处吗?或者我需要做什么来动画导航栏中图像的变化?
【问题讨论】:
标签: ios swift animation uinavigationbar