获取类型 'any' 的错误值没有成员 'value'

Getting error value of type 'any' has no member 'value'

学习 Swift 并创建了一个只有标签和滑块的应用程序。我希望滑块在滑动时更改标签。

这是函数:

@IBAction func sliderChanged(_ sender: Any) {

        label.text = String(Int(sender.value))
    }

我收到错误 "value of type 'any' has no member 'value' ",如果我更正它,它会尝试将代码更正为:

@IBAction func sliderChanged(_ sender: Any) {

        label.text = String(Int((sender as AnyObject).value))
    }

但是还是出现了

的错误

Ambiguous use of 'value'

sender type any 更改为 UISlider

@IBAction func sliderChanged(_ sender: UISlider) {

        label.text = String(Int(sender.value))
 }

您需要将其转换为正确的类型。

@IBAction func sliderChanged(_ sender: Any) {
   if let slider = sender as? UISlider {
       print(slider.value)
   }
}

您也可以选择创建IBAction: