2014-10-04 3 views
0

클릭 할 때 동작을 실행할 단추를 프로그래밍 방식으로 추가 할 수 있습니까? 어떤 코드가 사용됩니까?프로그래밍 방식으로 단추 추가

저는 신속하고 새로운 언어에 익숙하지 않습니다. 스토리 보드에 버튼을 추가하고 거기에서 IBAction을 실행하는 데 익숙합니다.

답변

1

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 사용
+0

나는 그가 'SpriteKit'을 사용하고 있다는 언급을 실제로 보지 못했습니다 ... – Oxcug

0

,이 방법을이다 그것을 할 것입니다 :

당신의 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!") 
} 
관련 문제