Ios 如何在同一视图控制器(swift 3)上分割文本字段
我有两个文本字段。我希望在文本字段a中输入的内容显示在文本字段b中。但是,文本字段b仅用于显示。用户只能在文本字段a中输入名称。用户在文本字段a中输入一个名称,它将显示在文本字段b中Ios 如何在同一视图控制器(swift 3)上分割文本字段,ios,uiviewcontroller,swift3,uitextfield,segue,Ios,Uiviewcontroller,Swift3,Uitextfield,Segue,我有两个文本字段。我希望在文本字段a中输入的内容显示在文本字段b中。但是,文本字段b仅用于显示。用户只能在文本字段a中输入名称。用户在文本字段a中输入一个名称,它将显示在文本字段b中 import UIKit class ViewController: UIViewController { @IBOutlet var a: UITextField! @IBOutlet var b: UITextField! override func viewDidLoad() { supe
import UIKit
class ViewController: UIViewController {
@IBOutlet var a: UITextField!
@IBOutlet var b: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
b.isEnabled = false
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}}
您可以使用textfield的委托方法,如“textfieldEndEditing”或“textfieldShouldChangeCharacterinrange”,在该委托方法中,您可以设置textfield b的文本。第二件事,如果你只想显示文本,那么你也可以使用uilable而不是textfield b
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var a: UITextField!
@IBOutlet weak var b: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
b.isEnabled = false
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
// use extensions your code will be clear always
// UITextfield delegate
extension ViewController: UITextFieldDelegate {
func textFieldDidEndEditing(_ textField: UITextField) {
// if you have many textfields and the user dismissed the keyboard or tapped any other textfield
if textField === a {
b.text = textField.text
}
}
// if the user clicked the return key in keyboard
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
// this works if you have only a and b textfields
// b.text = textField.text
// use this if statment if you have many text fields
if textField === a {
b.text = textField.text
}
return true
}
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
// if you want to see your text changes live as soon as the user clicks any button
b.text = textField.text
return true
}
}
不要忘记将文本字段连接到脚本或nib中的委托,无论您使用什么我如何在“将其放入视图”加载中编写一个不需要按下按钮的函数。函数a中的任何内容都将自动显示在函数b中。我不完全理解您的问题,但您可以轻松地在函数之间传递数据