2016-09-01 3 views
0

ich mich gefragt, ob es möglich ist, einen UIButton Eingabe von Text in ein Textfeld, wennswift Make UIButtons Eingabe von Text in ein Textfeld

override func viewDidLoad() { 
super.viewDidLoad() 

var textBox = UITextField(frame: CGRectMake(x, y, w, h)) 
    textBox.borderStyle = UITextBorderStyle.Line 
    self.view.addSubview(textBox) 

var button = UIButton(frame: CGRectMake(x, y, w, h)) 
    button.backgroundColor = UIColor.blueColor() 
    self.view.addSubview(button) 
} 

gedrückt zu machen Gibt es eine Möglichkeit, den var Tasteneingabe Text, zu dem machen Textfeld (var textBox)

+0

Warum wollen Sie eine solche Taste? Was ist die Verwendung? –

+0

machen einen Taschenrechner UI – void00

+0

@Peter würden Sie einen möglichen Weg kennen? – void00

Antwort

0

In Ihrem Selektor Methode auf Ihre Schaltfläche addTarget

var textBox = UITextField! 
var button = UIButton! 
override func viewDidLoad() { 
    super.viewDidLoad() 
    textBox = UITextField(frame: CGRectMake(x, y, w, h)) 
    textBox.borderStyle = UITextBorderStyle.Line 
    self.view.addSubview(textBox) 
    button = UIButton(frame: CGRectMake(x, y, w, h)) 
    button.backgroundColor = UIColor.blueColor() 
    button.addTarget(self, 
     action:#selector(buttonTapped), 
     forControlEvents: UIControlEvents.TouchUpInside) 
    self.view.addSubview(button) 
} 

func buttonTapped(object:AnyObject) { 
    textBox?.text = "your text" 
} 
mit hinzugefügt
+0

die Funktion buttonTapped kann das Textfeld in viewdidload nicht erkennen – void00

+0

@ Ice3343 Entschuldigung für Tippfehler, reagiert mit iPad und Auto korrekt ist der Code durcheinander bringen. Die buttonTapped-Methode sollte außerhalb der Viewdidload-Var-Schaltfläche sein: UIButton! Sollte auch außerhalb von Viewdidload sein. –

+0

ja Ihre Antwort hat funktioniert – void00

Verwandte Themen