【问题标题】:Error with UITextField triggered in SwiftSwift 中触发的 UITextField 错误
【发布时间】:2019-11-16 18:48:19
【问题描述】:

我对 UITextField 操作有疑问。当我点击它时,它应该会弹出一个日期选择器视图。日期选择器 piew 弹出,但我无法滚动或更改日期。好像被卡住了。 她是我的结果图片the date Picker is freezes in November 16 2019

@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)
    }
}

此外,当我将 textFieldDidBegin 中的代码运行到 ViewDidLoad() 函数中时,它工作正常。

【问题讨论】:

  • youtube.com/watch?v=aa-lNWUVY7g 这个教程怎么样?
  • 谢谢但它对我不起作用我想要当点击文本字段时弹出自定义日期选择器出现@Oleksandr
  • 这个怎么样?和你的问题类似吗? stackoverflow.com/questions/24552117/…
  • 你能展示一下整个代码吗?我没有看到“textFieldDidChange”功能......或任何类似的东西。显示更多代码,包括您调用的函数的名称?
  • @Oleksandr 我已经用整个代码和结果编辑了我的问题

标签: ios swift uitextfield uidatepicker


【解决方案1】:

我不知道伙计们,但这可以通过重新启动我的操作系统来解决,如果有人知道为什么,请我想了解谢谢

【讨论】:

    猜你喜欢
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    相关资源
    最近更新 更多