swift - 如何在swift中禁用anyObject按钮中的按钮
问题描述
好的,所以我希望能够在其内部禁用按钮。因此,当我按下按钮时,它会自行禁用。
import UIKit
class ViewController: UIViewController {
@IBOutlet var buttons: [UIButton]!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func but(_ sender: AnyObject) {
//this code doesn't seem to work at all, and I don't know why
(sender as AnyObject).isEnabled = false
}
}
当我尝试执行此操作时,它会给我一条错误消息“无法分配给'@lvalue Bool'类型的不可变表达式?”
那么有没有其他方法可以禁用此按钮
解决方案
在我使用此代码的按钮内
@IBAction func but(_ sender: AnyObject) {
var disableMyButton = sender as? UIButton
disableMyButton?.isEnabled = false
}
推荐阅读
- python - 通过长度的路径返回python文件中的节点数
- flutter - 在 null 上调用了 getter 'documents'。接收方:null 尝试调用:文档
- python - 唯一对称元素 Numpy 数组
- aframe - Aframe 基线未与文本对齐
- mysql - MySQL中基于最低ID和外键定义位置
- database - 如何在没有空列/单元格的情况下实现 Twitter 推文、回复和转发数据库架构
- apache-flink - PyFlink - UNNEST 问题:查询使用不受支持的 SQL 功能?
- ios - 我可以喂 ARKit 面部捕捉预先录制的视频吗?
- javascript - 在循环中添加超时以显示画布中的更改
- python - OpenCV 斑点检测和计数