首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带延迟的图像更改

带延迟的图像更改
EN

Stack Overflow用户
提问于 2018-03-15 02:04:06
回答 3查看 324关注 0票数 0

在过去的几个小时里,我一直在尝试延迟地在Xcode中更改图像。我已经尝试使用以下代码来实现这一点:

代码语言:javascript
复制
UIImageView.animate(withDuration: 1, delay: 2, options: [], animations: {
    self.TapTap_intro.image = UIImage(named: "Second TapTap")
}, completion: nil)}

使用此代码时的问题是,它似乎没有考虑延迟并立即更改图像。

有人能告诉我我做错了什么吗?我怎么才能解决这个问题?

EN

回答 3

Stack Overflow用户

发布于 2018-03-15 02:13:13

要在没有动画的情况下进行更改,不需要使用UIView.animate,您可以在一段延迟后进行调度

代码语言:javascript
复制
 DispatchQueue.main.asyncAfter(deadline: .now() + 2 ) {
     self.TapTap_intro.image = UIImage(named: "Second TapTap")
 }
票数 1
EN

Stack Overflow用户

发布于 2018-03-15 02:13:24

代码语言:javascript
复制
DispatchQueue.main.asyncAfter(deadline: .now() + delay) {
    // Do your thing         
}
票数 1
EN

Stack Overflow用户

发布于 2018-03-15 02:11:15

使用计时器而不是动画:

代码语言:javascript
复制
let timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(changeImage), userInfo: nil, repeats: false)

并创建一个函数来更改图像:

代码语言:javascript
复制
func changeImage() {
   self.TapTap_intro.image = UIImage(named: "Second TapTap")
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49284827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档