Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift中触发UITextField时出错_Ios_Swift_Uitextfield_Uidatepicker - Fatal编程技术网

Ios Swift中触发UITextField时出错

Ios Swift中触发UITextField时出错,ios,swift,uitextfield,uidatepicker,Ios,Swift,Uitextfield,Uidatepicker,我对UITextField操作有问题。当我点击它时,它应该会弹出一个日期选择器视图。日期选择器出现了,但我无法滚动或更改日期。好像是卡住了。 她是我成绩的写照 另外,当我将代码从textfielddibegen运行到ViewDidLoad()函数时,它工作正常。我不知道,但这可以通过重新启动操作系统来解决,如果有人知道为什么,请让我理解谢谢这篇教程怎么样?谢谢,但它对我不起作用,我希望当点击文本字段时,弹出的自定义日期选择器出现@OleksandrWhat?这和你的问题相似吗?请你把全部密码给我

我对UITextField操作有问题。当我点击它时,它应该会弹出一个日期选择器视图。日期选择器出现了,但我无法滚动或更改日期。好像是卡住了。 她是我成绩的写照


另外,当我将代码从textfielddibegen运行到ViewDidLoad()函数时,它工作正常。

我不知道,但这可以通过重新启动操作系统来解决,如果有人知道为什么,请让我理解谢谢

这篇教程怎么样?谢谢,但它对我不起作用,我希望当点击文本字段时,弹出的自定义日期选择器出现@OleksandrWhat?这和你的问题相似吗?请你把全部密码给我看一下好吗?我没有看到“textFieldDidChange”函数。。。或任何类似的。显示更多代码,包括您调用的函数的名称?@Oleksandr我已经用整个代码和结果编辑了我的问题
@IBAction func textFieldDidBegin(_ sender: Any) 
{
    let pickerView: UIDatePicker = {
        let view = UIDatePicker()
        view.layer.shadowColor = UIColor.rgb(5, 0, 0, 0.13).cgColor
        view.layer.shadowRadius = 14
        view.layer.shadowOffset = CGSize(width: 0, height: 9)
        view.layer.shadowOpacity = 1
        view.backgroundColor = .white

        return view
    }()

    pickerView.timeZone = .current
    pickerView.datePickerMode = UIDatePicker.Mode.date

    view.addSubview(pickerView)

    pickerView.centerInSuperview()
}


extension UIColor {

    class func rgb(_ red: CGFloat, _ green: CGFloat, _ blue: CGFloat, _ alpha: CGFloat = 1) -> UIColor {
        return UIColor(red: red/255, green: green/255, blue: blue/255, alpha: alpha)
    }

}
extension UIView {

    func centerInSuperview() {
       self.translatesAutoresizingMaskIntoConstraints = false
        self.centerHorizontallyInSuperview()
        self.centerVerticallyInSuperview()
    }

    func centerHorizontallyInSuperview(){
        let c: NSLayoutConstraint = NSLayoutConstraint(item: self, attribute: .centerX, relatedBy: .equal, toItem: self.superview, attribute: .centerX, multiplier: 1, constant: 0)
        self.superview?.addConstraint(c)
    }

    func centerVerticallyInSuperview(){
        let c: NSLayoutConstraint = NSLayoutConstraint(item: self, attribute: .centerY, relatedBy: .equal, toItem: self.superview, attribute: .centerY, multiplier: 1, constant: 0)
        self.superview?.addConstraint(c)
    }
}