textField 到 LabelView 由 swift 2 直播
textField to LabelView live by swift 2
我在 textField 中输入的内容如何在没有按钮的情况下立即显示在 labelView 中?
导入 UIKit
class ViewController: UIViewController {
@IBOutlet weak var labelView: UILabel!
@IBOutlet weak var textViewout: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
最好使用UITextField
的delegate
:
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var labelView: UILabel!
@IBOutlet weak var textViewout: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
textViewout.delegate = self
}
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
labelView.text = textViewout.text
return true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
编辑:
抱歉,这实际上不是最佳解决方案。它会被延迟。这对您来说应该更有效:
class ViewController: UIViewController {
@IBOutlet weak var labelView: UILabel!
@IBOutlet weak var textViewout: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
textViewout.addTarget(self, action: "updateLabel", forControlEvents: .EditingChanged)
}
func updateLabel() {
labelView.text = textViewout.text
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
我在 textField 中输入的内容如何在没有按钮的情况下立即显示在 labelView 中?
导入 UIKit
class ViewController: UIViewController {
@IBOutlet weak var labelView: UILabel!
@IBOutlet weak var textViewout: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
最好使用UITextField
的delegate
:
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var labelView: UILabel!
@IBOutlet weak var textViewout: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
textViewout.delegate = self
}
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
labelView.text = textViewout.text
return true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
编辑:
抱歉,这实际上不是最佳解决方案。它会被延迟。这对您来说应该更有效:
class ViewController: UIViewController {
@IBOutlet weak var labelView: UILabel!
@IBOutlet weak var textViewout: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
textViewout.addTarget(self, action: "updateLabel", forControlEvents: .EditingChanged)
}
func updateLabel() {
labelView.text = textViewout.text
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}