Невозможно преобразовать значение типа «CGFloat» в ожидаемый тип аргумента «Double»

Я пытался переместить UIView на основе скорости UIPanGestureRecognizer, и для этого я написал этот код, и я получаю сообщение об ошибке в этой строке.

var продолжительность: NSTimeInterval = yPoints / скорость

и это часть кода

let velocity = pan.velocityInView(self.superview).y
var yPoints: CGFloat = 100.0
            var duration: NSTimeInterval = yPoints / velocity
            var offScreenCenter: CGFloat = self.superview!.frame.origin.y
            offScreenCenter += yPoints
            UIView.animateWithDuration(duration, animations: {() -> Void in
                self.superview!.frame.origin.y = offScreenCenter
            })

Могу ли я преобразовать это в Double ? или нужно изменить код?


person Joker    schedule 20.07.2016    source источник
comment
@ EICaptainv2.0 EICaptainv2.0 Я новичок в Swift, и мне может понадобиться время, чтобы понять вещи. если бы вы знали, что делать, то могли бы ответить, а не намекнуть. Спасибо...   -  person Joker    schedule 20.07.2016
comment
Пожалуйста, попробуйте с var duration: NSTimeInterval = Double(yPoints / velocity)   -  person Midhun MP    schedule 20.07.2016
comment
@MidhunMP Спасибо, даже немного поздно, я сделал то же самое со своим кодом.   -  person Joker    schedule 20.07.2016