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