2016-05-07 6 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 

Попробуйте исправить функцию с:

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

Создать нормальную IBAction для вашей кнопки:

@IBAction func thumbsUpButtonaPressed(sender: UIButton!) { 

    label.hidden = false 
} 
0

Создать IBAction :

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

Затем соедините его с кнопкой на CMD + перетащить на кнопку действия:

image

1

Если меня не хватает чего-то в viewDidLoad вы создаете новый ярлык

var label = ... 

Вы не пользуетесь IBOutlet, как

label = ... 

Также вы уверены, что ваши скобки правильные, потому что они выглядят так, как ваш buttonPressed метод вложен внутри viewDidLoad.

9

Я использую ниже код на swift 3

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

вы можете использовать isHidden с другими Ui объектов см that answer также