snail-z/zhPopupController

弹出的视图出现个bug,位置出现在屏幕外

GPX-NSlog opened this issue · 9 comments

wechatimg11
wechatimg12
第一张是正常的样子, 多点几次就变成第二张的样子了

是系统键盘吗

@snail-z 第三方的键盘

我也遇到同样的情况
2017-11-15 2 19 52

还是说是因为三方键盘多次触发键盘高度改变的回调 然后进入到这里多减去了一个高度...

由于最近比较忙,所以测试更新这个问题可能需要一段时间,如果有解决方案或已经解决,欢迎提PR,感谢大家问题分享。

我这边暂时的解决方法是在减去改变高度之前 popupView的中心点强制修改成屏幕中心点 没有具体测试过会不会有其他问题...

我在设置textfiled的时候 ,在present之前,强制 textfiled becomeFirstResponder,可以解决这个问题

我用的系统键盘也会出现这种情况, 模拟器还好, 真机第一次必出, 目前只能强制让他作为第一响应者来处理.

测试了一会, 发现如果默认跳系统的拼音键盘 第一次会调用两次keyboardWillChangeFrame这个方法, 减了两次高度所以不对, 而一般模拟器是英文系统, 第一次调用的英文键盘只会执行一次方法, 所以显示正常.