2016-05-07 22 views
6

Ho creato la mia etichetta e il mio pulsante. Ora, quando la pagina viene caricata, l'etichetta si nasconde come voglio ma quando faccio clic sul pulsante non viene visualizzata come dovrebbe, anzi, non fa nulla. Come posso risolvere questo problema che sta facendo apparire l'etichetta quando preme il pulsante?etichetta nascosta quando si preme un pulsante

@IBOutlet var thumbsUpButtonaPressed : UIButton! 

    @IBOutlet weak var label : UILabel! 


override func viewDidLoad() { 
     var label = UILabel(frame: CGRectMake(0, 0, 200, 21)) 
     label.center = CGPointMake(160, 284) 
     label.textAlignment = NSTextAlignment.Center 
     label.text = "00000" 
     self.view.addSubview(label) 

     label.hidden = true 




    let buttona = UIButton() 
     buttona.frame = CGRectMake(0.772 * view.bounds.width, 0.32 * view.bounds.height, 22, 22) 
     buttona.layer.cornerRadius = 0.04 * view.bounds.width 
     buttona.backgroundColor = UIColor.greenColor() 
     buttona.setImage(UIImage(named:"A.png"), forState: .Normal) 
     buttona.addTarget(self, action: "thumbsUpButtonaPressed", forControlEvents: .TouchUpInside) 
     view.addSubview(button) 


    func thumbsUpButtonaPressed(sender: UIButton!) { 

      label.hidden = false 



    } 
    } 

risposta

0

È inoltre possibile modificare:

label.alpha = 1.0 // show 
label.alpha = 0.0 // hide 

cercare di correggere la funzione con:

func thumbsUpButtonaPressed(sender: UIButton!) { 
      print("button was pressed") 
      label.hidden = false 
      label.setNeedDisplay() 
} 
0

Creare normale IBAction per il pulsante:

@IBAction func thumbsUpButtonaPressed(sender: UIButton!) { 

    label.hidden = false 
} 
0

Creare un IBAction :

@IBAction func thumbsUpButtonaPressed(sender: UIButton) { 
    label.hidden = false 
} 

Poi collegarlo con il tasto da cmd + trascinamento sul pulsante per l'azione:

image

1

A meno che non mi manca qualcosa in viewDidLoad si sta creando una nuova etichetta

var label = ... 

non si sta utilizzando la proprietà IBOutlet come

label = ... 

Inoltre sei sicuro che le parentesi siano corrette perché assomiglia al tuo pulsante. Il metodo di stampa è annidato all'interno di viewDidLoad.

9

Sto usando sottostante Codice sulla swift 3

label.isHidden = true // hide 
label.isHidden = false // show 

è possibile utilizzare isHidden con altri oggetti dell'interfaccia utente, vedere that answer anche

Problemi correlati