【发布时间】:2017-04-16 20:13:26
【问题描述】:
我想在动画期间将image 更改为imageView。我有一个imageView,我的动画把这个imageView 降下来了。在这个动画中,我需要将新照片加载到这个imageView(从互联网下载后),但在我尝试这样做的任何时候,这个imageView回到第一个位置。如果没有这个问题,如何加载新图像?
我的代码:
在viewDidLoad中加载图片功能
override func viewDidLoad() {
super.viewDidLoad()
viewModel.downloadImage({ [weak self] image in
DispatchQueue.main.async {
self?.userImageView.image = image
}
})
}
我从viewDidAppear开始的动画方法
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
UIView.animate(withDuration: 5, delay: 0, options: [.curveEaseOut, .allowAnimatedContent, .allowUserInteraction], animations: { [unowned self] _ in
self.userProfileImageView.center.y = 300
}, completion: nil)
}
【问题讨论】:
标签: ios swift uiview uiviewanimation