【问题标题】:Hiding a UIButton from within its own IBAction在自己的 IBAction 中隐藏 UIButton
【发布时间】:2017-11-20 18:21:11
【问题描述】:

我在 Swift 4 中隐藏 UIButton 时遇到问题。

@IBAction func saveTextViewEdits(_ sender: UIButton) {
    if (textView.text != String(notes)){
    }
}

我希望 if 语句隐藏 UIButton saveTextViewEdits,但我不能像上面所说的那样使用 saveTextViewEdits.hidden = true:

'(UIButton) -> ()' 类型的值没有成员 'hidden'

我应该怎么做?

【问题讨论】:

  • 你的函数叫做saveTextViewEdits,而不是你的按钮。
  • 我用什么代替?标识符?
  • 我认为您没有对您的问题进行足够的研究。答案无处不在。

标签: swift uibutton


【解决方案1】:
  1. 属性是isHidden,而不是hidden。
  2. 按钮是sender,而不是saveTextViewEdits(这是方法名称)。

您的代码将是:

@IBAction func saveTextViewEdits(_ sender: UIButton) {
    if (textView.text != String(notes)){
        sender.isHidden = true
    }
}

【讨论】:

    【解决方案2】:

    如果你已经有这个按钮的属性对象,那么只需使用这个:

    yourButton.isHidden = true
    

    你也可以在这个 IBAction 中使用它

    @IBAction func saveTextViewEdits(_ sender: UIButton) {
       if (textView.text != String(notes)){
          yourButton.isHidden = true
       }
    }
    

    只有这个功能,你才能使用:

    @IBAction func saveTextViewEdits(_ sender: UIButton) {
         if (textView.text != String(notes)){
            sender.isHidden = true
         }
      }
    

    【讨论】:

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