Ios Swift XCode-如何让文本字段具有用户可以选择的设置值?
我了解普通文本字段是如何工作的,用户可以在其中输入自己的文本,但是有没有一种方法可以让用户单击Ios Swift XCode-如何让文本字段具有用户可以选择的设置值?,ios,iphone,xcode,swift,Ios,Iphone,Xcode,Swift,我了解普通文本字段是如何工作的,用户可以在其中输入自己的文本,但是有没有一种方法可以让用户单击文本字段,然后它会出现一些选项,例如“你好”、“再见”和“晚安” 它有点像一个带有更多选项的占位符,而占位符在这个占位符中实际上并不起作用,因为当用户单击文本字段时,会弹出选项供文本选择,用户可以选择文本,文本将在文本字段中使用 谢谢 您要使用和的inputView属性 实施以下方法: class ViewController: UIViewController, UIPickerViewDataSou
文本字段
,然后它会出现一些选项,例如“你好”、“再见”和“晚安”
它有点像一个带有更多选项的占位符,而占位符在这个占位符中实际上并不起作用,因为当用户单击文本字段时,会弹出选项供文本选择,用户可以选择文本,文本将在文本字段中使用
谢谢 您要使用和的inputView
属性
实施以下方法:
class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate
{
@IBOutlet weak var textField: UITextField!
var dataObject : [String] = ["Hello","Bye","Good Night"];
override func viewDidLoad()
{
super.viewDidLoad()
let picker = UIPickerView()
picker.delegate = self
picker.dataSource = self
self.textField.inputView = picker
}
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int
{
return 1;
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int
{
return self.dataObject.count;
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String!
{
return self.dataObject[row];
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
{
self.textField.text = self.dataObject[row];
self.textField.endEditing(true)
}
}