ios 放大镜悬停后屏幕闪烁

ios screen flickering after magnifying glass hover

我得到了这个带有文本字段(实际上是 UITextView)的应用程序,用于输入文本。此文本字段上方是聊天消息的 tableView 列表。

有一个非常奇怪的行为,我长按我的文本字段来编辑我现有的文本,将放大镜悬停在屏幕周围后,tableView 聊天消息列表中的一些文本开始闪烁。

甚至导航标题文本也被截断了一半(取决于放大镜与其重叠的程度)并开始闪烁。

我尝试使用 Xcode 中的 3D 图层查看器来查明是否有任何可能导致它的重叠视图,但没有任何视图遮挡其他视图。

这就像放大镜所到之处的某种图形上下文裁剪问题。

还有其他人以前遇到过这个问题吗?

编辑:

这是屏幕上发生的情况的屏幕截图。

如您所见,导航标题应该显示 "Tim" 但它被截断了。

一些聊天消息瞬间消失。

"Message" 的左边应该是另一个按钮,但它也在闪烁。

新发现!

我已经找到问题所在,它似乎是由名为 SlideMenuController 的第三方库引起的:

https://github.com/aryaxt/iOS-Slide-Menu

我下载了库并添加了 UITextView 到 FriendsViewController.m 和 运行 应用程序,调出放大镜,导致屏幕像上面的屏幕截图一样闪烁。

我会继续挖掘,希望我能找到解决办法。

我找到了解决方案 :D

所以是 SlideMenuController 库导致了这个问题。

我想到的解决方案是将 SlideNavigationController.m 第 117 行 更改为:

self.enableShadow = YES;

self.enableShadow = NO;

希望能帮助遇到同样问题的其他人:D