【问题标题】:Update UIButton image using Swift 2.0使用 Swift 2.0 更新 UIButton 图像
【发布时间】:2015-06-11 17:33:13
【问题描述】:

当我尝试使用 this solution 更新 UIButton 图像(Xcode 7 beta 1)时,它给了我这个错误

无法使用“(UIImage?, forState: nil)”类型的参数列表调用“setImage”

代码如下:

if counter % 2 == 0{
    playButton.setImage(UIImage(named: "pause"), forState: nil)
}
else if counter % 2 == 1 {
    playButton.setImage(UIImage(named: "play"), forState: nil)
}

我该如何解决这个问题?

【问题讨论】:

    标签: ios uibutton swift2


    【解决方案1】:

    forState 参数不能是 nil - 它必须是 UIControlState

    在你的情况下,你应该使用UIControlState.Normal

    if counter % 2 == 0{
        playButton.setImage(UIImage(named: "pause"), forState: UIControlState.Normal)
    }
    else if counter % 2 == 1 {
        playButton.setImage(UIImage(named: "play"), forState: UIControlState.Normal)
    }
    

    【讨论】:

      【解决方案2】:

      在这里我们可以将 UIControlState.Normal 替换为 .Normal(两者都可以正常工作 最好使用 .Normal,因为这将是快速的速记功能)

      if counter % 2 == 0{
          playButton.setImage(UIImage(named: "pause"), forState: .Normal)
      }
      else if counter % 2 == 1 {
          playButton.setImage(UIImage(named: "play"), forState: .Normal)
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多