放大镜悬停后ios屏幕闪烁

时间:2015-04-24 04:28:01

标签: ios uitextview

我为这个应用程序添加了一个用于输入文本的文本字段(实际上是UITextView)。在此文本字段上方是聊天消息的tableView列表。

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

即使导航标题文字被中途切断(取决于放大镜的重叠程度)并开始闪烁。

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

无论放大镜在哪里,它都会出现某种图形上下文剪裁问题。

以前有没有人见过这个问题?

编辑:

这是屏幕截图的屏幕截图。

screen flicker screenshot

你可以看到导航标题应该说" Tim"但它会被剪掉。

有些聊天消息会瞬间消失。

" Message"的左侧应该是另一个按钮,但那也是闪烁。

新发现!

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

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

我下载了库并向FriendsViewController.m添加了UITextView并运行了应用程序,调出了放大镜,导致屏幕闪烁如上图所示。

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

1 个答案:

答案 0 :(得分:2)

我找到了解决方案:D

所以正是SlideMenuController库以某种方式导致了这个问题。

我想出的解决方案是改变SlideNavigationController.m 第117行

self.enableShadow = YES;

self.enableShadow = NO;

希望能帮助其他人解决同样的问题:D