2016-05-07 14 views
6

मैंने अपना खुद का लेबल और अपना बटन बनाया है। अब जब पेज लेबल लोड करता है के रूप में मैं चाहता हूँ छुपाता है लेकिन जब मैं बटन यह दिखाई नहीं देता के रूप में यह क्या करना चाहिए, क्लिक करें वास्तव में यह कुछ भी नहीं है। मैं इस समस्या को कैसे ठीक कर सकता हूं जो बटन दबाते समय लेबल शो बना रहा है?बटन दबाए जाने पर स्विफ्ट छुपा लेबल

@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 



    } 
    } 

उत्तर

0

तुम भी बदल सकते हैं:

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

प्रयास के साथ अपने समारोह को दूर करने के:

@IBAction func thumbsUpButtonaPressed(sender: UIButton!) { 

    label.hidden = false 
} 
0

अपने बटन के लिए सामान्य IBAction बनाएं :

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

तो यह आपके बटन के साथ cmd + खींचें द्वारा बटन पर कार्रवाई करने के लिए कनेक्ट:

image

0

एक IBAction बनाएँ:

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

जब तक मैं viewDidLoad में कुछ याद आ रही है आप एक नया लेबल

var label = ... 
पैदा कर रहे

आप आईबीओलेट संपत्ति का उपयोग नहीं कर रहे हैं जैसे

label = ... 

यह भी सुनिश्चित है कि आपके ब्रैकेट सही हैं क्योंकि ऐसा लगता है कि आपके बटन दबाए गए तरीके को देखने के अंदर नेस्टेड किया गया है।

9

मैं swift 3

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

पर नीचे दिए गए कोड का उपयोग कर रहा है कि आप अन्य ui वस्तुओं के साथ isHidden उपयोग कर सकते हैं, को देखने के that answer भी

संबंधित मुद्दे