【发布时间】:2015-10-19 08:50:54
【问题描述】:
我正在通过增加简单图像的 with 来制作进度条:
let progressBar = createProgressBar(width: self.view.frame.width, height: 60.0)
let progressBarView = UIImageView(image: progressBar)
progressBarView.frame = CGRect(x: 0, y: 140, width: 0, height: 60)
UIView.animateWithDuration(60.0, delay: 0.0, options: [], animations: {
progressBarView.frame.size.width = self.backgroundView.frame.size.width
}, completion: {_ in
print("progress completed")
}
)
这按预期工作,但在使用 TabBarController 更改视图时遇到问题。当我改变视图时,我希望进度条在后台继续动画,这样我就可以回到这个视图来检查进度,但是当我改变视图时它会立即结束,并调用完成块。
为什么会发生这种情况,如何解决?
【问题讨论】:
-
“改变视图”是什么意思?是不是又选择了
TabBarController的另一个childViewController? -
是的,只需点击其中一个标签栏项目即可切换到另一个视图控制器。
标签: ios swift uiview animatewithduration