我有一個視圖,它被設置爲我的視圖的寬度和一個計時器,它可以在未來(在接下來的5分鐘內)獲得某個點。我的目標是動畫視圖的從view.width
寬度降低到0如何使用計時器設置UIView的寬度?
我試圖做
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
我在幾分鐘內特定時間間隔秒
我已經有一個計時器去,我寧願使用比'animate'塊 –
順便說一句,'finalFrame.width = 0'引發錯誤「寬度是一個只能得到的屬性」 –
哎呀是啊,你會需要'finalFrame.size.width'。我已經更新了它。至於計時器,你可以發佈你設定的計時器和你打電話的方法嗎?如果您想使用計時器手動更改寬度,那麼我們需要在計時器中定期調用一個方法。這是否就像進度條? –