私はプログラムでuiswitchを追加し、オンのときにアクションを呼び出し、オフのときにアクションを呼び出すことはできますか?私は今、何時間も探しています。助けてもらえますか?私はスイッチを追加する方法を知っていますが、私は何のシーンに関係なく画面にとどまります。これまでのところ、ボタンを追加してオンからオフに切り替えることができましたが、何らかの理由でスイッチが各シーンの画面に表示されるだけです。私はそれ以来迷っていたので、私はこれに従った。 How to programmatically put a UISwitch in a SpriteKit/SkceneUISwitch:Swift 3:Programmatically
はい可能です。ちょうどあなたのSKSceneクラスでこのコードを使用:
override func didMoveToView(view: SKView) {
/* Setup your scene here */
let switchDemo = UISwitch(frame:CGRectMake(150, 300, 0, 0))
switchDemo.on = true
switchDemo.setOn(true, animated: false)
switchDemo.addTarget(self, action: "switchValueDidChange:", forControlEvents: .ValueChanged)
self.view!.addSubview(switchDemo)
}
ヘルパーメソッド:
func switchValueDidChange(sender:UISwitch!)
{
if (sender.on == true){
print("on")
}
else{
print("off")
}
}
を私はXcodeのはSIGBARTエラーになってしまった提案何をしたように、エラーを取得保管しました。
これまでの内容を更新してください。そしてあなたが持っている問題を明確に説明してください。 – rmaddy
申し訳ありません。私はあなたが編集で言ったことをしました。 –
switchDemo.addTarget(...)のアクション部分でセレクタを間違って呼び出しています。私の答えを確認してください – crashoverride777