quiero obtener valor de botón, cuando esta presionado.

He intentado esto para imprimir un 4*4 Matriz por código-

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
}
}

Cuando se pulsa el botón, el código es –

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

Por el código de arriba, estoy obteniendo el siguiente resultado-
Swift - Cómo obtener el valor del botón, cuando se está presionado?

Ahora, cuando pulse el Botón 1, quiero imprimir el valor de botón, que es de 1.

OriginalEl autor ChenSmile | 2014-06-17

3 Comentarios

  1. 4

    Recibe el prensado de UIButton como sender parámetro. Así que usted puede leer el texto del título de la UIButton.

    println(sender.titleLabel.text)

    O si el titleLabel del botón difiere del valor, utilice el atributo tag. Se puede definir el valor de la etiqueta en el proceso de creación de la UIButtons.

    OriginalEl autor Prine

  2. 6

    Una manera de lograr lo que desea es utilizar el tag propiedad de UIButton.

    Añadir esta línea en el bucle que crea el botón:

    btn_creat.tag = self.rand_creation(1, second: 9)
    var myString = String(btn_creat.tag)

    Ahora que su etiqueta se establece en el botón del número, usted puede imprimir en el btnAction: código:

    println(sender.tag)

    OriginalEl autor dasblinkenlight

  3. 0

    Ya configuración de título, por lo que acaba de obtener de vuelta.

    func btnAction(sender: UIButton) {
        println(sender.currentTitle!)
    }

    OriginalEl autor Jeffrey Neo

Dejar respuesta

Please enter your comment!
Please enter your name here