Closed kakashilw closed 3 years ago
好的, 我排查一下 你确认一下 具体范围是全面屏才会出现吗? 还是都有这种现象
还要麻烦确认一下 是否设置了这个
// ⚠️ 设置主Window
[LEEAlert configMainWindow:self.window];
?? 我看了一圈 没有复现出来 似乎不是我这边的问题呀
你好,找到原因了,是我集成了https://github.com/DaquanZhou/ZDQStatusBarHUD 这个,然后会出现这个问题,把这个的调用注释掉就OK了。因为集成这个之后,只有执行了LEEAlert之后[UIApplication sharedApplication].keyWindow才会改变,所以我以为是LEEAlert的问题。
哈哈 好的
你好,【真机】iPhone 11 PRO MAX iOS13.5.1 测试,执行上述代码,第一次输出
LEEAlert [UIApplication sharedApplication].keyWindow:<UIWindow: 0x10321ca20; frame = (0 0; 414 896); opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x280a44a20>; layer = <UIWindowLayer: 0x2804a4600>>
执行过一次之后,再打印[UIApplication sharedApplication].keyWindow就变成了
LEEAlert [UIApplication sharedApplication].keyWindow:<UIWindow: 0x103230be0; frame = (0 -44; 414 44); gestureRecognizers = <NSArray: 0x280bf0c30>; layer = <UIWindowLayer: 0x280469aa0>>
然后就导致其他使用[UIApplication sharedApplication].keyWindow的控件错位了。
PS:模拟器没问题,用真机就会出现这个bug。。我下载了你的最新版,还是会有这个问题,然后追踪了一会,也没发现是你在内部哪个代码修改了这个的值。希望可以帮忙查看查看,我挺多控件都因为这个受影响了。