ios - 如何将倒数计时器添加到 UIAlertController
问题描述
我对 Swift 很陌生,找不到任何好的解释。我希望用户在单击警报中的 UITextField 并在 textField 中显示值时选择持续时间(h:m:s)。有人可以给我一个提示或解释。
解决方案
UITextField 具有称为 UITextFieldDelegate 的委托协议
在您的视图控制器中:
func viewDidLoad() {
super.viewDidLoad()
yourTextField.delegate = self
}
使您的 viewController 符合此委托。有一个 textFieldShouldBeginEditing 方法,当用户点击文本字段时调用它。您在此处返回 false,因此 textField 不会成为第一响应者,并且键盘不会打开,您可以展示您的选择器。
extension viewController: UITextFieldDelegate {
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
//open your alert here
openPicker()
return false
}
}
您可以使用 UIPickerView 呈现给用户。您可以在此处阅读相关内容,甚至可以根据示例创建它: UIPickerView 的解释和示例
推荐阅读
- python - 映射两次 PySpark RDD 以按不同键分组
- firebase - Unity + Firebase:是否可以将数据附加到键值,还是每次都必须检索键数据?
- c - POSIX 消息队列连接问题:mq_open 没有这样的文件或目录
- python - 遍历列表时返回布尔值错误
- javascript - 如何重定向页面取决于角度 8 中的条件
- python - ssh 在终端中工作,但不能通过 Python
- python-3.x - 如何将此 Octave/Matlab 代码转换为 Python 3.7.4?
- mongodb - Loopback 4 - Mongo 和 Elastic 数据同步
- python - 用数据框中的第一个值替换重复项
- go - 如何在 Go 中捕获编组错误?