UITextField在底部,弹出键盘遮挡问题

因为输入框在底部,弹出时键盘时必然会遮挡住输入框,这时候就注册了两个通知[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];

当显示时改变输入框的位置,因为有第三方输入法,所以UIKeyboardWillShowNotification 有时会显示三次,有时又只显示一次,在网上有判断最后一次显示的条件,但是发现切换输入法的时候又不满足条件,只能每次都进行调整,因为调整的时候我使用了动画,导致有时输入框会先下滑再上滑的动效,很不舒服。

最后发现只要把动画取消掉就可以了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容