2014-10-04 178 views
0

有沒有什麼辦法以編程方式添加一個按鈕,當點擊它時會運行一個按鈕?將使用什麼代碼?以編程方式添加按鈕

我是新來的swift和新語言,我習慣於在故事板中添加一個按鈕並從那裏運行IBAction。

回答

1

您可以使用SPSprintNode作爲按鈕並在觸摸功能中激活它。或者,您可以使用按鈕類爲您完成工作。如果你使用ObjectiveC,Github上有一些很棒的按鈕類例子。如果你使用Swift,他們有點難以發現。 第三個也是最後一個選項是你可以使用標籤,然後告訴觸摸來調用按鈕功能。這裏有一個例子:

 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. 

      } 

}

+0

我真的沒有看到任何提及他使用'SpriteKit' ... – Oxcug 2014-12-24 04:01:28

0

對方回答使用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!") 
} 
相關問題