swift - 使用 Swift 在 UIActionsheet 中添加日期选择器

标签 swift datepicker uiactionsheet

有什么方法可以显示 UIAlertControllerStyle.ActionSheet 中的日期选择器吗?可以在 ActionSheet 中添加按钮并向这些按钮添加操作,但我找不到在 ActionSheet 中添加日期选择器或任何自定义 View 的解决方案。

最佳答案

这是不可能的,但您可以使用 UI 文本字段输入 View 和附件 View 在用户单击文本字段时显示和关闭日期选择器

class KPDatePickerViewController: UIViewController {
    var datePicker:UIDatePicker!
    @IBOutlet var dateTextField:UITextField!

    override func viewDidLoad() {
        var customView:UIView = UIView (frame: CGRectMake(0, 100, 320, 160))
        customView.backgroundColor = UIColor.brownColor()
        datePicker = UIDatePicker(frame: CGRectMake(0, 0, 320, 160))
        customView .addSubview(datePicker)
        dateTextField.inputView = customView
        var doneButton:UIButton = UIButton (frame: CGRectMake(100, 100, 100, 44))
        doneButton.setTitle("Done", forState: UIControlState.Normal)
        doneButton.addTarget(self, action: "datePickerSelected", forControlEvents: UIControlEvents.TouchUpInside)
        doneButton.backgroundColor = UIColor .blueColor()
        dateTextField.inputAccessoryView = doneButton
    }

    func datePickerSelected() {
        dateTextField.text =  datePicker.date.description
    }
}

关于swift - 使用 Swift 在 UIActionsheet 中添加日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25780599/

相关文章:

ios - 无法获取不可变 ID

ios - 不能在不可变值数组上使用可变成员是一个只获取属性 swift 3

iphone - UIActionSheet 需要很长时间才能响应

swift - 为什么UIActionSheet的cancleButton成为iOS7设备上的第一个按钮

javascript - Jquery-ui 日期选择器与 ransack

objective-c - UIActionSheet showInView 上的 iPad NSInternalInconsistencyException

swift - 使用任务返回 UIImage 异步

iOS - UITableViewCell 中文本周围的圆角矩形,如 Things 应用程序

java - 将 Material 日期选择器值添加到 TextView

swiftui - 如何以编程方式更改 swiftUI DatePicker 的选定值