微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift – 如何获取按钮值,何时按下?

我想获得按钮值,当它被按下时.

我已经尝试过用给定代码打印4 * 4矩阵 –

func creation_of_btn()
{
var x_axis:CGFloat = 50.0
var y_axis:CGFloat = 50.0

for x in 1...4
{
  for y in  1...5
  {
       let btn_creat = UIButton.buttonWithType(UIButtonType.Custom) as UIButton!
       btn_creat.frame = CGRectMake(x_axis,y_axis,100,100)
       x_axis += 110.0
       btn_creat.backgroundColor = UIColor .redColor()

       btn_creat.font = UIFont .boldSystemFontOfSize(50)

       var myString = String(self.rand_creation(1,second: 9))
       btn_creat .setTitle(myString,forState: UIControlState.normal)
       btn_creat.addTarget(self,action: "btnAction:",forControlEvents: UIControlEvents.TouchUpInside)
       self.view.addSubview(btn_creat)
   }

   x_axis = 50.0
   y_axis += 110.0
}
}

按下按钮时,代码为 –

func btnAction (sender:UIButton!)
{
   println("pressed")
}

通过上面的代码,我得到以下输出

现在,当我按下按钮1时,我想打印按钮值,即1.

您收到按下的UIButton作为发件人参数.所以你可以阅读UIButton的标题文本.
println(sender.titleLabel.text)

或者,如果按钮的titleLabel与值不同,请使用属性标记.您可以在UIButtons的创建过程中定义标记值.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐