【发布时间】:2017-04-18 21:05:24
【问题描述】:
我有一个设置为我的视图宽度的视图和一个在未来(在接下来的 5 分钟内)获取某个时间点的计时器。我的目标是将视图的宽度从view.width 降至 0
我正在尝试做
UIView.animate(withDuration: date.timeIntervalSinceNow, delay: 0, options: .curveEaseIn, animations: {
self.countdownBar?.frame = CGRect(x: 0, y:self.view.frame.maxY - 3, width: 0, height: 3)
}, completion: nil)
但这使得 countdownBar 动画从视图顶部向下移动到 maxY 位置 - 3 而不是宽度
任何帮助将不胜感激!
编辑:计时器代码
self.timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(self.countdownToCartExpiration), userInfo: nil, repeats: true)
在countdownToCartExpiration 中,我会以特定的时间间隔(分钟和秒)进行一些 UI 更改
【问题讨论】:
标签: swift uiview uiviewanimation animatewithduration