[英]Swift-XCode - How to let Text Field have set values the user can choose from?
我了解普通文本字段在用戶可以輸入自己的文本的地方是如何工作的,但是有一種方法可以使用戶單擊text field
並提供一些選項,例如“ Hello”,“ Bye”和“ Goodnight”。 “?
這有點像帶有更多選項的占位符,而占位符實際上並沒有生效,因為當用戶單擊文本字段時,會彈出選項以供文本選擇,並且用戶可以選擇文本,並且該文本將在文本字段中使用。
謝謝!
您要使用UIPickerView和UITextField的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)
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.