gpt4 book ai didi

Swift:UIButton 未正确调用

转载 作者:行者123 更新时间:2023-11-30 14:02:10 25 4
gpt4 key购买 nike

这是我创建 UI 按钮的代码(在 Swift 2 中)。

let SettingsBtn = UIButton(type: UIButtonType.System) as UIButton
SettingsBtn.frame = CGRect(x: 50, y: 50, width: 40, height: 40)
SettingsBtn.center = CGPoint(x: view.center.x * 1.8, y: view.center.y * 1.85)
SettingsBtn.setImage(UIImage(named: "Gear"), forState: UIControlState.Normal)
SettingsBtn.addTarget(self, action: Selector("Settings"), forControlEvents: UIControlEvents.TouchUpInside)
self.view?.addSubview(SettingsBtn)

在我的函数中我有这个:

PlayBtn.removeFromSuperview()
CharBtn.removeFromSuperview()
SettingsBtn.removeFromSuperview()

它会删除所有内容,但在访问 Settings.Btn 时会抛出错误。

不知道为什么,也许是因为 UI 按钮的创建方式?我找到的用于创建带有自定义图像的按钮的按钮的代码。

我的错误如下:

fatal error: unexpectedly found nil while unwrapping an Optional value (lldb) 

虽然我在类之外定义了 var SettingsBtn : UIButton! ;我的变量 SettingsBtn 没有像其他变量一样突出显示。

最佳答案

很难从您的代码中确定,但在我看来,您的 SettingsBtn 超出了范围。您还确定它已添加到 View 中吗?我会尝试在以下位置放置断点:

self.view?.addSubview(SettingsBtn)

并检查 View 是否可以展开或者是否为零。

也许您可以发布其余的代码,以便我们获得更清晰的了解?

关于Swift:UIButton 未正确调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32867999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com