读取UITextField Swift的值3

问题描述:

在我的应用程序中,我有一个UITextFieldUIPickerView充当下拉菜单,当用户单击文本字段时,他必须选择他的性别(男性或女性,我只想读取值/字符串该用户在文本已选择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") 
    } 


} 
+0

您可以用'也是UITextField的.text'方法。 – PiyushRathi

+0

'if userGenderTextField.text ==“Male”'use this – Bala

你只需要如果您有连接到相同的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和委托属性符合分别UIPickerViewDataSourceUIPickerViewDelegate某些对象。最好的方法是让控制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] 
}