나는보기의 너비와 미래의 어떤 지점을 얻는 타이머 (다음 5 분)로 설정된보기를 가지고 있습니다. 내 목표는 내가타이머를 사용하여 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)
을하려고은 0
에 아래 view.width
에서보기의 폭을 애니메이션하는 것입니다 그러나 이것은 maxY
위치의 아래로보기의 상단에서 countdownBar
애니메이션을 제작했다 - 3 너비보다
도움이 될 것입니다!
편집 : 타이머 코드
self.timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(self.countdownToCartExpiration), userInfo: nil, repeats: true)
그리고 countdownToCartExpiration
에서 나는 몇 가지 UI 분의 특정 시간 간격으로 변경 및 초
저는 이미 타이머가 있습니다.'animate' 블록보다 사용하고 싶습니다. –
btw,'finalFrame.width = 0'은 "width는 get-only 속성입니다." –
Oops yea you 'd you 'finalFrame.size.width'가 필요합니다. 나는 그것을 업데이트했다. 타이머에 관해서는, 당신이 설정 한 타이머와 호출하는 방법을 게시 할 수 있습니까? 타이머를 사용하여 너비를 수동으로 변경하려면 타이머 중에 정기적으로 호출되는 메소드가 필요합니다. 진행 표시 줄과 같은 것입니까? –