这个工作中用的还是挺少的,昨天用到依稀记得是有个参数控制的,最后发现是重写UIResponder的一个方法,返回false即可。
代码如下:
import UIKit
class CustomTextField: UITextField {
override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
return false
}
}
使用:
fileprivate func setupTextField() {
let textField = CustomTextField()
textField.frame = CGRect(x: 100, y: 100, width: 200, height: 50)
textField.backgroundColor = UIColor.white
view.addSubview(textField)
}
PS:这个很鸡肋的是直接重写这个方法还不行,我测试还只能自己继承UITextField一个新类,再用新类创建textField即可。
参考链接:
https://www.jianshu.com/p/0db7e05e333a
https://blog.csdn.net/weixin_35755389/article/details/53134435
网友评论