读取UITextField Swift的值3
在我的应用程序中,我有一个UITextField
和UIPickerView
充当下拉菜单,当用户单击文本字段时,他必须选择他的性别(男性或女性,我只想读取值/字符串该用户在文本已选择field.Could有人请帮助我在这里读取UITextField Swift的值3
@IBAction func textChange(_ sender: UITextField) {
if userGenderTextField (Something has to here, Not sure what exactly)== "Male" {
print("Hello Sir")
} else {
print("Hello Madam")
}
}
你只需要如果您有连接到相同的IBAction为多个文本字段使用的UITextField
@IBAction func textChange(_ sender: UITextField) {
if sender.text == "Male" {
print("Hello Sir")
} else {
print("Hello Madam")
}
}
的.text
方法,哟你还需要检查哪个文本字段被称为函数。
这听起来像是一个圆满的做法。
假设您在某个时间点检测到UIPickerView
中的哪个项目选择并设置了UITextField
上的文本?
如果是这样,为什么不把这个值存储为属性。然后你总是可以访问它。
当你想知道游戏的状态时,不得不检查UITextField
的文本值。
在if语句你把textfieldname.text ==男男性打印其他女
首先,编程方式创建一个UIPickerView并设置其DataSource和委托属性符合分别UIPickerViewDataSource
和UIPickerViewDelegate
某些对象。最好的方法是让控制UITextField和UIPickerView的对象符合这两个协议,因为您将需要直接访问您的textField和pickerView。
UIPickerViewDataSource
用于控制在选取器中显示的数据。 UIPickerViewDelegate
将接收发生在选取器上的事件(例如,当用户选择一个选项时)。
一旦你有你pickerView准备和建立你有你的pickerView为您的文本字段
textField.inputView = pickerView
这样,当有人点击文本框的inputView,而不是呈现的键盘,你会被介绍与您pickerView完整的数据。
在UIPickerViewDelegate
有一个叫功能:
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
被调用每次你选择在pickerView的选项。
内部的功能,您可以设置文本框的文本,并把它在其他地方访问:
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
textField.text = yourData[component][row]
}
您可以用'也是UITextField的.text'方法。 – PiyushRathi
'if userGenderTextField.text ==“Male”'use this – Bala