2017-03-05 6 views
0

drucke ich mag TextField Value im Aufkleber drucken, indem ich Knopfbutton klicke. aber ich habe es nicht geschafft. unten ist Codeswie man Text vom Textfeld in Aufkleber programmgesteuert schnell

import UIKit 

class MainViewController: UIViewController { 


override func viewDidLoad() { 

super.viewDidLoad() 


view.backgroundColor = UIColor.gray 
setupLabel() 
setupTextField() 
setupButton() 
} 

func setupLabel() { 

let label = UILabel() 
label.frame = CGRect(x: 40, y: 80, width: 300, height: 60) 
label.text = "welcome to my world" 
label.textColor = UIColor.yellow 
label.font = UIFont.boldSystemFont(ofSize: 25) 
label.textAlignment = .center 
label.layer.borderWidth = 2 
label.layer.borderColor = UIColor.yellow.cgColor 
label.layer.cornerRadius = 5 
view.addSubview(label) 
} 

func setupTextField() { 

let textField = UITextField() 
textField.frame = CGRect(x: 10, y: 200, width: self.view.frame.size.width - 20, height: 60) 
textField.placeholder = "text here" 
textField.textAlignment = .center 
textField.font = UIFont.systemFont(ofSize: 25) 
textField.layer.borderWidth = 2 
textField.layer.borderColor = UIColor.yellow.cgColor 
textField.layer.cornerRadius = 5 
view.addSubview(textField) 
} 

func setupButton() { 

let button = UIButton() 
button.frame = CGRect(x: 50, y: 300, width: self.view.frame.size.width - 100, height: 60) 
button.setTitle("Enter", for: .normal) 
button.setTitleColor(UIColor.yellow, for: .normal) 
button.layer.borderWidth = 2 
button.layer.borderColor = UIColor.yellow.cgColor 
button.layer.cornerRadius = 5 
button.addTarget(self, action: #selector(buttonTarget), for: .touchUpInside) 
view.addSubview(button) 
    } 

    func buttonTarget() { 


// i missed of here 

    } 
} 

Antwort

0

hier müssen Sie zwei Schritte

Sie das Label und Textfeld in global nicht Instanz erstellen müssen folgen, zB für

class MainViewController: UIViewController 
    let label = UILabel() 
    let textField = UITextField() 

verstecken die Instanzwert Ihrer Zuordnung

func setupLabel() { 

//let label = UILabel() 
label.frame = CGRect(x: 40, y: 80, width: 300, height: 60) 
label.text = "welcome to my world" 
label.textColor = UIColor.yellow 
label.font = UIFont.boldSystemFont(ofSize: 25) 
label.textAlignment = .center 
label.layer.borderWidth = 2 
label.layer.borderColor = UIColor.yellow.cgColor 
label.layer.cornerRadius = 5 
view.addSubview(label) 
} 

dann können Sie den Wert direkt zugreifen überall in Ihrer Klasse

func buttonTarget() { 

if let text = textField.text 
    { 
     label.text = text 
    } 

} 
+0

hellow Bruder zu diesem Link kommen Sie bitte, mir zu helfen https://stackoverflow.com/questions/48970198/how-to-detect-one-button -in-Tabellenansicht-Zelle/48971060 # 48971060 –

Verwandte Themen