UIbutton 在我跳入 GameScene 之前从 MenuScene 中删除,或者当我不删除时,该按钮在 GameScene 中可见,但我在 MenuScene 中绘制,这是为什么?创建按钮和更改按钮图像的最佳方法是什么?
代码是:
var button: UIButton!
button = UIButton()
var buttonFrame = self.view!.frame
button?.frame = CGRectMake(0, 0, 200, 100)
let buttonImage = UIImage(named: "PlayButton")
let buttonClick = UIImage(named: "PlayButton-click")
button!.setImage(buttonImage, forState: UIControlState.Normal)
button!.setImage(buttonClick, forState: UIControlState.Highlighted)
button!.addTarget(self, action: "PlayButtonClick:", forControlEvents: UIControlEvents.TouchUpInside)
self.view?.addSubview(button)
func PlayButtonClick(sender: UIButton) {
self.view?.presentScene(GameScene(size:self.size),transition: .crossFadeWithDuration(1.2))
button.removeFromSuperview()
}
最佳答案
在 PlayButtonClick 方法中尝试一下:
sender.hidden = true
这应该可以解决问题。
关于ios - 在进入其他状态之前隐藏 UIbutton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35769792/