美文网首页
IQKeyboardManager 获取done完成按钮的解决办

IQKeyboardManager 获取done完成按钮的解决办

作者: 荔枝lizhi_iOS程序猿 | 来源:发表于2021-06-07 17:03 被阅读0次

问题
点击textflied的时候什么都不选择,点击完成按钮。内容是不填充到text的。

陷入误区
于是想找到IQKeyboardManager的done事件,找了源码很久发现作者并不想提供这类事件。如果强制改变源码可以实现,但是为什么别人都没有提出这个问题呢。

解决办法
原来是我自己陷入的误区,我一直在想监听点击完成按钮。其实IQKeyboardManager设计初衷不就是为了输入的时候键盘和输入框位置的调整吗?必然完成按钮和输入框状态有必然联系。

我们只需要监听text状态即可,如我需要监听

func textFieldDidEndEditing(_ textField: UITextField) {

 }

感悟
存在即合理同样的,不存在也是合理的。不要强行的去另辟蹊径,多想想背后的原理再动手。
————————————————
版权声明:本文为CSDN博主「中年大前端」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ZY_FlyWay/article/details/86505027

相关文章

网友评论

      本文标题:IQKeyboardManager 获取done完成按钮的解决办

      本文链接:https://www.haomeiwen.com/subject/broleltx.html