【问题标题】:textField to LabelView live by swift 2 [duplicate]textField 到 LabelView 由 swift 2 [重复]
【发布时间】:2016-06-03 22:52:01
【问题描述】:

我在 textField 中输入的内容如何在没有按钮的情况下立即在 labelView 中显示?

导入 UIKit

类视图控制器: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.

}

}

【问题讨论】:

    标签: swift label textfield


    【解决方案1】:

    最好使用UITextFielddelegate

    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.
    
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-26
      • 1970-01-01
      • 2021-06-06
      相关资源
      最近更新 更多