Xcode: UISlider 中的表达式类型不明确,没有更多上下文错误

Xcode: Type of expression is ambiguous without more context ERROR in UISlider

extension ViewController: SliderDelegate {



func susimBackgroundValueChanged(slider: UISlider) {
    
        slider.isContinuous = false
    
        slider.setValue(
            value: round(slider.value * 8) / 8,
            animated: true,
            completion: { (getValue) in
                UIView.transition(
                    with: self.scrollView,
                    duration: 0.25,
                    options: .transitionCrossDissolve,
                    animations: {
                    self.scrollView.frame.origin.y = CGFloat(imageView.image?.size.height ?? 
                        0 * getValue)
                    },
                    completion: nil
                )
            }
        )
    
    }
}

我使用扩展为“setValue”函数添加了一个闭包。
setValue函数是UISlider中的内置函数。

extension UISlider {

    func setValue(value: Float, animated: Bool, completion: @escaping (_ getValue: Float) -> 
        Void) {
        self.setValue(value, animated: animated)
        DispatchQueue.main.async {
            completion(value)
        }
    }
}

我不知道为什么会收到“表达式类型不明确,没有更多上下文”错误
请救救我

错误消息和位置具有误导性,问题在于此行中的类型混合:

self.scrollView.frame.origin.y = CGFloat(imageView.image?.size.height ?? 0 * getValue)

getValue 转换为 CGFloat 以解决此问题:

self.scrollView.frame.origin.y = imageView.image?.size.height ?? 0 * CGFloat(getValue)