swift - 当“if”条件为真时,如何使用 Swift5 隐藏按钮?
问题描述
当我的视图控制器上的标签(“itemOneLabel”)为空时,我试图隐藏一个名为“itemOneDelete”的按钮,方法是使用“if”循环将按钮的可见性更改为“alpha = 0”,方法如下代码:
@IBAction func itemOneDelete(_ sender: UIButton) {
if self.itemOneLabel.text == "" {
itemOneDelete.alpha = 0
}
但是,我收到以下错误,itemOneDelete.alpha = 0
我似乎无法理解为什么。
'(UIButton) -> ()' 类型的值没有成员 'alpha'
谁能解释我为什么会收到此错误以及如何解决?
解决方案
您正在尝试调用.alpha
function itemOneDelete
。您可能想要的是:
sender.alpha = 0
或者,如果它是不同的按钮(不是sender
),请使用它UIButton
的变量名。
您可能还想查看.hidden
https://developer.apple.com/documentation/uikit/uiview/1622585-hidden
推荐阅读
- python - 如何将 Github Actions 用户输入传递给 python 脚本
- msal.js - 使用 msal-react 的 React 应用程序,如何自动验证用户身份
- php - PHP Curl - 是否有可能避开 Cloudflare 块?
- python-3.x - 如何使用 gitpython 获取前一个标签和当前标签之间的 git 日志
- python - 无法使用 virtualenv 创建干净的虚拟环境
- python - 熊猫中的数据帧的连续列表不起作用,因为列表太长
- java - 为什么 SpringBoot 需要数据源?
- selenium - 使用 Selenium 在 JavaScript 变量发生变化时获取它们
- c++ - 在 Visual Studio 2010 中,如何从父项目继承预处理器定义?
- python - ValueError:无穷大或对于 dtype('float32') 来说太大的值