zoukankan      html  css  js  c++  java
  • swift UITextfield 添加点击方法

    1. 真正在任何系统上都有效的方法

       1./// 城市选择
        private lazy var cityTextfield:UITextField = {
            let tf = UITextField()
            tf.delegate = self
            return tf
        }()
    
    2.
    
        /// 点击城市
        @objc func clickCityTextfield(){
            self.view.endEditing(true)
            view.showHud()
            self.requestForCity(ProtocolFollower: self)
        }
    
    
    3. extension JYShopAreaVc : UITextFieldDelegate{
        func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
            self.clickCityTextfield()
            return false
        }
    }
    



    下面是错误方法
    1. 在iOS 11 上没问题, 在iOS10 和iOS9 上 会直接可以编辑 无法跳转

        /// 城市选择
        private lazy var cityTextfield:UITextField = {
            let tf = UITextField()
    
            //添加手势直接触发 点击效果, 加了不响应 编辑效果, tf.addTarget不行
          tf.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(clickCityTextfield)))
            return tf
        }()
    

      


      

  • 相关阅读:
    垃圾回收机制,正则模块
    日常模块
    文件路径带有字符串的处理方法
    QT进制之间的相互转换
    4-7 selectors模块
    4-5 异步IO模型
    4-4 多路复用IO模型
    4-3 非阻塞IO
    4-2 阻塞IO
    4-1 IO模型介绍
  • 原文地址:https://www.cnblogs.com/qingzZ/p/9564849.html
Copyright © 2011-2022 走看看