首页 > 解决方案 > 当“if”条件为真时,如何使用 Swift5 隐藏按钮?

问题描述

当我的视图控制器上的标签(“itemOneLabel”)为空时,我试图隐藏一个名为“itemOneDelete”的按钮,方法是使用“if”循环将按钮的可见性更改为“alpha = 0”,方法如下代码:

     @IBAction func itemOneDelete(_ sender: UIButton) {
    if self.itemOneLabel.text == "" {
        itemOneDelete.alpha = 0
    }

但是,我收到以下错误,itemOneDelete.alpha = 0我似乎无法理解为什么。

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

谁能解释我为什么会收到此错误以及如何解决?

标签: swiftuikit

解决方案


您正在尝试调用.alphafunction itemOneDelete。您可能想要的是:

sender.alpha = 0

或者,如果它是不同的按钮(不是sender),请使用它UIButton的变量名。

您可能还想查看.hidden https://developer.apple.com/documentation/uikit/uiview/1622585-hidden


推荐阅读