gpt4 book ai didi

xcode - 触摸内部按钮无法正常工作

转载 作者:行者123 更新时间:2023-11-30 14:15:13 24 4
gpt4 key购买 nike

我正在开发一款游戏的用户界面。在标题屏幕上,屏幕上有各种按钮。其中一个按钮是切换按钮,用于允许静音。我选择的图像是静音图像。 默认图像是完整的声像。我通过声音按钮连接到 View Controller 。连接是在内部触摸按钮时发生的 Action 类型。按钮的代码是:

@IBAction func soundButton(sender: UIButton) {
sender.selected = sender.selected!
}

首次加载应用程序时,会显示标题屏幕。屏幕上的声音按钮显示声音已打开。我可以单击并按住按钮,图像不会改变。然后当我释放时,图像发生变化。这正是我想要的效果,它显示静音图像,但当我再次单击并按住按钮时,会启用声音。当我触摸按钮时,图像就会改变,而当我像第一次那样触摸按钮后释放按钮时,图像就会改变。这不是一个大错误,但我仍然想知道为什么会发生这种情况。并提前致谢。

最佳答案

没有函数名,这很奇怪。但是..我在没有任何其他代码的情况下对此进行了测试,它的工作原理正如您所期望的那样 - 在注册 touch UP 之前图像不会改变。

也就是说 - 当按下按钮时,视觉上会发生变化。但它与 selected 属性无关。它是您可以定义的图像集的一部分。 UIControlState.Highlighted

这是我的测试方法:viewDidLoad:

thebutton.setImage(UIImage(named: "icon_dark"), forState: UIControlState.Selected)
thebutton.setImage(UIImage(named: "icon_light"), forState: UIControlState.Normal)

以及我对按钮的操作(在内部修饰时):

@IBAction func tap(sender: AnyObject) {
thebutton.selected = !thebutton.selected
}

关于xcode - 触摸内部按钮无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31275719/

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