2016-06-25 5 views
0

Ich habe eine Taste, die eine neue Ansicht öffnet, sobald sie gedrückt wird.Deaktivieren einer Taste und Drehen in grau

the button is called " cálculo "

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
let secondViewController:ContasView = segue. 
destinationViewController as! ContasView 

Ich mag es gedrückt ermöglichen, wird nicht sein, bis ein Etikett Wert nicht gleich Null ist. Normalerweise sehe ich diese Schaltfläche als einen grauen Textknopf. Also, zwei Fragen: 1. Wie kann ich es deaktivieren, diese Bedingung sein? 2. Wie wird es in eine graue Textschaltfläche umgewandelt, sobald es deaktiviert ist?

Antwort

0

starten Sie hören:

textField1.addTarget(self, action: "textFieldDidChange:", forControlEvents: UIControlEvents.EditingChanged) 
textField2.addTarget(self, action: "textFieldDidChange:", forControlEvents: UIControlEvents.EditingChanged) 
textField3.addTarget(self, action: "textFieldDidChange:", forControlEvents: UIControlEvents.EditingChanged) 

Werte überprüfen:

func textFieldDidChange(textField: UITextField) { 
    button.enabled = !textField1.text.isEmpty && !textField2.text.isEmpty && !textField3.text.isEmpty 
0
var button = UIButton(frame: CGRect(x: 0, y: 0, width: 100, height: 100)) 
    button.userInteractionEnabled = false 
    button.setTitle("ButtonTextHere", forState: .Normal) 
    button.setTitleColor(UIColor.grayColor(), forState: .Normal) 
    view.addSubview(button) 

Irgendwo in Ihrem Code, wenn Ihr Etikett ändert, können Sie nur tun

button.userInteractionEnabled = true 
button.setTitleColor(UIColor.blueColor(), forState: .Normal)