从自己的IBAction中隐藏UIButton

时间:2017-11-20 18:21:11

标签: swift uibutton

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

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

我希望if语句隐藏UIButton saveTextViewEdits,但我无法使用saveTextViewEdits.hidden = true,因为它说:

  

类型的价值'(UIButton) - > ()'没有会员'隐藏'

我该怎么做?

2 个答案:

答案 0 :(得分:2)

  1. 该属性为isHidden,而非hidden
  2. 按钮为sender,而非saveTextViewEdits(方法名称)。
  3. 您的代码将是:

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

答案 1 :(得分:0)

如果您已有此按钮的属性对象,则只需使用:

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
     }
  }