程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift textFieldDidChangeSelection 未在 ios 12 中调用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Swift textFieldDidChangeSELEction 未在 ios 12 中调用?

开发过程中遇到Swift textFieldDidChangeSELEction 未在 ios 12 中调用的问题如何解决?下面主要结合日常开发的经验,给出你关于Swift textFieldDidChangeSELEction 未在 ios 12 中调用的解决方法建议,希望对你解决Swift textFieldDidChangeSELEction 未在 ios 12 中调用有所启发或帮助;

所以我制作了这个函数,当 2 个文本字段达到最小文本计数时触发,将使按钮被启用。

它适用于 ios 13 及更高版本,但它不适用于 ios 12....我不知道它如何以及为什么不起作用

所以基本上我的 textFIEldDIDChangeSELEction 不会在我在文本字段上输入时触发任何内容......

我尝试在 textFIEldDIDChangeSELEction 上打印一些内容,但在控制台上没有打印任何内容

这是我的代码

//这是我的函数代码

func buttonReady() {
    if phonenumberTextFIEld.text!.count > 8 &&   textPintextFIEld.text!.count == 6{
          loginbutton.isUserInteractionEnabled = true
          loginbutton.BACkgroundcolor = UIcolor.init(String:    color_RED)
          loginbutton.settitlecolor(UIcolor.white,for: .normal)
          print("ahaaaa ??")
      } else {
          loginbutton.isUserInteractionEnabled = false
          loginbutton.BACkgroundcolor = UIcolor.init(String: color_GREY_button)
          loginbutton.settitlecolor(UIcolor.init(String: color_GREY_TEXT),for: .normal)
          print("hmmmm ?")
      }
  }
@H_404_15@

我在这里使用那个函数

func textFIEldDIDChangeSELEction(_ textFIEld: UITextFIEld) {
    if textFIEld == phonenumberTextFIEld {
        buttonReady()
        
    }
    if textFIEld == textPintextFIEld {
        buttonReady()
        
    }
    
}
@H_404_15@

这里

overrIDe func vIEwDIDLoad() {
    super.vIEwDIDLoad()
    
    // Do any additional setup after loading the vIEw.
    
    buttonReady()
    hIDeKeyboarDWhenTappedAround()
}
@H_404_15@

我使用 SkyfloaTingLabelTextFIEld 作为我的自定义文本字段

我仍然不明白为什么那个 func 不能在 ios12 上运行,而它可以在 ios 13 及更高版本上运行

解决方法

同样的问题

你可以试试这个

    override func viewDidLoad() {
    super.viewDidLoad()
    
    // Do any additional setup after loading the view.
    phonenumberTextField.addTarget(self,action: #SELEctor(textFieldDidChangE),for: .ediTingChanged)
    textPintextField.addTarget(self,for: .ediTingChanged)
    buttonReady()
    hideKeyboardWhenTappedAround()
}
@H_772_41@

    @objc func textFieldDidChange() {
    buttonReady()
}
@H_772_41@
      ,
        

查看 UITextField.h,你会看到:

- (void)textFieldDidChangeSELEction:(UITextField *)textField API_AVAILABLE(ios(13.0),tvos(13.0));
@H_772_41@

textFieldDidChangeSELEction 仅适用于 iOS 13.0 及更高版本。

@H_772_41@@H_772_41@@H_772_41@

大佬总结

以上是大佬教程为你收集整理的Swift textFieldDidChangeSelection 未在 ios 12 中调用全部内容,希望文章能够帮你解决Swift textFieldDidChangeSelection 未在 ios 12 中调用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。