当然可以。要将UIDatePicker出现在UIKeyboard的顶部,您可以使用以下步骤:
import UIKit
let datePicker = UIDatePicker()
datePicker.datePickerMode = .dateAndTime
datePicker.minimumDate = Date()
textField.inputAccessoryView = datePicker
let toolbar = UIToolbar()
toolbar.sizeToFit()
let doneButton = UIBarButtonItem(title: "完成", style: .plain, target: self, action: #selector(doneButtonTapped))
toolbar.setItems([doneButton], animated: false)
textField.inputAccessoryView = toolbar
doneButtonTapped
的方法,当用户点击“完成”按钮时,将文本输入框(UITextField)的第一响应者状态取消,并将键盘隐藏。@objc func doneButtonTapped() {
textField.resignFirstResponder()
}
现在,当您点击文本输入框时,UIDatePicker将出现在UIKeyboard的顶部,并且您可以使用它来选择日期和时间。
领取专属 10元无门槛券
手把手带您无忧上云