gpt4 book ai didi

ios - 在没有文本字段编辑的情况下将 UIDatePicker 与 UITextField 一起使用

转载 作者:可可西里 更新时间:2023-11-01 01:37:57 28 4
gpt4 key购买 nike

现在我有一个带有文本字段的 View Controller 。

当我单击文本字段时,会显示 UIDatePicker 而不是普通键盘。

在 UIDataPicker 中选择日期/时间,更新文本字段。

这是我的代码:

@IBAction func fieldValueEditingDidBegin(sender: UITextField) {
if self.dateTimeEdit {
let datePickerView:UIDatePicker = UIDatePicker()
datePickerView.datePickerMode = UIDatePickerMode.DateAndTime
sender.inputView = datePickerView
datePickerView.addTarget(self, action: Selector("datePickerValueChanged:"), forControlEvents: UIControlEvents.ValueChanged)
}
}


func datePickerValueChanged(sender:UIDatePicker) {
let dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = NSDateFormatterStyle.ShortStyle
dateFormatter.timeStyle = NSDateFormatterStyle.ShortStyle

fieldValueTextField.text = dateFormatter.stringFromDate(sender.date)
doneBarButtonItem.enabled = true
}

我想阻止用户在 UITextField 中输入其他文本(例如使用外部键盘或粘贴字符串)

是否可以强制仅使用 UIDataPicker 并阻止在 UITextField 中键入内容?

最佳答案

一个简单的解决方法:您可以使用 shouldChangeCharactersInRange UITextfieldDelegate 方法。

由于此方法仅在用户输入文本时调用(而不是在您以编程方式设置时调用),因此您可以只返回 false。

希望对你有帮助:)

关于ios - 在没有文本字段编辑的情况下将 UIDatePicker 与 UITextField 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33509249/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com