【问题标题】:Getting error value of type 'any' has no member 'value'获取类型“任何”的错误值没有成员“值”
【发布时间】:2018-07-31 15:08:10
【问题描述】:

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

这里是函数:

@IBAction func sliderChanged(_ sender: Any) {

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

我收到错误“'any' 类型的值没有成员'value'”,如果我更正它,它会尝试将代码更正为:

@IBAction func sliderChanged(_ sender: Any) {

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

但是还是有错误

“价值”的模糊使用

【问题讨论】:

    标签: ios swift uislider


    【解决方案1】:

    sender 的任何类型更改为UISlider

    @IBAction func sliderChanged(_ sender: UISlider) {
    
            label.text = String(Int(sender.value))
     }
    

    【讨论】:

    • 没问题。很高兴帮助你:)
    • 将尽快设置为答案!:)
    • 谢谢@VanoshanRamdhani :)
    【解决方案2】:

    您也可以选择创建IBAction:

    【讨论】:

      【解决方案3】:

      你需要把它转换成正确的类型。

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

      【讨论】:

        猜你喜欢
        • 2017-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多