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

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

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

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

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

你可能感兴趣的:(UITextField在底部,弹出键盘遮挡问题)