클릭 할 때 동작을 실행할 단추를 프로그래밍 방식으로 추가 할 수 있습니까? 어떤 코드가 사용됩니까?프로그래밍 방식으로 단추 추가
저는 신속하고 새로운 언어에 익숙하지 않습니다. 스토리 보드에 버튼을 추가하고 거기에서 IBAction을 실행하는 데 익숙합니다.
클릭 할 때 동작을 실행할 단추를 프로그래밍 방식으로 추가 할 수 있습니까? 어떤 코드가 사용됩니까?프로그래밍 방식으로 단추 추가
저는 신속하고 새로운 언어에 익숙하지 않습니다. 스토리 보드에 버튼을 추가하고 거기에서 IBAction을 실행하는 데 익숙합니다.
SPSprintNode를 단추로 사용하고 touches 함수에서 활성화 할 수 있습니다. 또는 버튼 클래스를 사용하여 작업을 수행 할 수 있습니다. ObjectiveC를 사용하는 경우 Github에 훌륭한 버튼 클래스 예제가 있습니다. 스위프트를 사용하면 찾기가 조금 더 어렵습니다. 세 번째이자 마지막 옵션은 레이블을 사용하고 버튼 기능을 호출하기 위해 터치 할 수 있다는 것입니다. 다음은 예입니다 : 당신의 터치에 그런
var button = SKSpriteNode(imageNamed: "button.png")
button.position = CGPoint(x: self.size.width * 0.5, y: self.size.height * 0.5)//center
button.alpha = 1.0//optional
addChild(button)
넣어 베긴
이 : 은 for touch in touches {
let touchLocation = touch.locationInNode(self)
if (CGRectContainsPoint(button.frame, touchLocation)) {
button.alpha = 0.5//optional
//call function to perform something here.
}
}
를 사용하지 않을 경우 다른 대답은,SpriteKit
사용
,이 방법을이다 그것을 할 것입니다 :
당신의 UIViewController
서브 클래스에서 :
func whateverFuncYouWantLikeViewDidLoad() {
let button = UIButton(frame: CGRect(x: <#x#>, y: <#y#>, width: <#w#>, height: <#h#>)
button.addTarget(self, "someSelector", .TouchUpInside)
addSubview(button)
}
func someSelector() {
println("that tickles!")
}
나는 그가 'SpriteKit'을 사용하고 있다는 언급을 실제로 보지 못했습니다 ... – Oxcug