2016-05-07 10 views
6

Ich habe mein eigenes Label und meine eigene Taste erstellt. Jetzt, wenn die Seite geladen wird, verbirgt sich das Label wie ich will, aber wenn ich auf den Button klicke, wird es nicht angezeigt, wie es eigentlich sein soll, es tut nichts. Wie kann ich dieses Problem beheben, das Etikett zeigt, wenn ich den Knopf drücke?swift hidden Etikett, wenn eine Taste gedrückt wird

@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 



    } 
    } 

Antwort

0

Sie können auch ändern:

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

Versuchen Sie, Ihre Funktion zu korrigieren mit:

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

normale IBAction für den Button erstellen:

@IBAction func thumbsUpButtonaPressed(sender: UIButton!) { 

    label.hidden = false 
} 
0

Ein IBAction :

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

verbinden Dann ist es mit dem Knopf von cmd + Ziehen auf den Button der Aktion:

image

1

Wenn ich etwas in viewDidLoad fehle Sie ein neues Label

var label = ... 
Schaffung

Sie verwenden nicht die IBOutlet-Eigenschaft wie

label = ... 

Auch sind Sie sicher, dass Ihre Klammern korrekt sind, da es so aussieht, als wäre Ihre buttonPressed-Methode in viewDidLoad verschachtelt.

9

ich unten Code verwende auf swift 3

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

Sie isHidden mit anderen ui Objekte verwenden können, finden that answer auch

Verwandte Themen