当游戏获胜时,会出现一个按钮

我有一个游戏,有赢和输的功能。我想让按钮的出现取决于用户是赢了还是输了。我已经通过IBAction链接了按钮,并在我的手势识别器函数中放入了以下代码,以确定是否有人赢了。但是它出现了一个错误,说

“‘(Any) -> ()’类型的值没有成员’isHidden'”

请问如何从其他功能中引用按钮的隐藏状态?谢谢您。

胜利按钮被定义为

@IBAction func winButton(_ sender: Any) {
        performSegue(withIdentifier: "segue1", sender: self)
    }

我想把它加入的函数如下—————————。

 @IBAction func onTapping(_ sender: UITapGestureRecognizer) {

        let systemRed = UIView()
        systemRed.backgroundColor = .systemRed
        if sender.view?.backgroundColor == systemRed.backgroundColor {
           setAllSquares(to: .systemGreen)
            timer.invalidate()
            winButton.isHidden = false


        }

解决方案:

winButton()是一个与@IBAction连接的函数。

你还需要为winButton创建和@IBOutlet,并将其设置为ishidden。

你可能应该删除故事板中winButton的当前链接,并创建一个新的IBAction,它有一个更好的动作名称,比如 “tappedWinButton”。 然后连接到一个名为winButton的新@IBOutlet。

然后在你的代码中,设置winButton.isHidden就可以了。

当你在故事板中重命名东西时,你需要小心,因为如果你创建了一个新的相同名称的东西来连接,连接会变得混乱。

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何识别flutter中所需要的widget类属性

2022-9-8 4:13:28

未分类

排版错误

2022-9-8 4:13:30

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索