如何以編程添加uiswitch和打電話的時候,就一個動作,一個當了嗎?我一直在尋找幾個小時。我可以請一些幫助嗎?我知道如何添加開關,但無論我在哪個場景中,它都會保持在屏幕上。到目前爲止,我已經能夠添加按鈕並將其從開啓切換爲關閉,但由於某種原因,交換機只是在每個場景的屏幕上說出。之後我迷路了,所以我跟着這個;從How to programmatically put a UISwitch in a SpriteKit/SkceneUISwitch:斯威夫特3:編程
是的,它是可能的。只需在您的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)
}
Helper方法:
func switchValueDidChange(sender:UISwitch!)
{
if (sender.on == true){
print("on")
}
else{
print("off")
}
}
我一直得到錯誤,所以我做了什麼的Xcode建議其結束了與SIGBART錯誤。
更新您的問題到目前爲止。並清楚解釋你有什麼問題。 – rmaddy
對不起,我有點新來堆棧溢出。我做了你在編輯中所說的話。 –
您所呼叫的選擇錯誤的switchDemo.addTarget(...)的行動的一部分。檢查我的回答 – crashoverride777