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