我在我的一个应用程序中遇到了一个相当恼人的bug。在iOS7中,当我按住UITextView或UITextField来调出放大镜时,放大镜区域什么也不显示。这个问题是应用程序范围内的问题,圆圈区域中唯一显示的元素是键盘本身(当我将手指向下拖动到键盘顶部时)。
我尝试了从只有一个UITextView的视图控制器到UIWebView的所有方法,但问题是整个应用程序都有问题。
放大镜在iOS6设备和iOS7模拟器上按预期工作。但不是在我测试过的任何运行iOS7的设备上。
任何帮助都将不胜感激。

发布于 2013-12-17 03:03:14
我通过在appDelegate中将主窗口的windowLevel设置为浮点值1.2来修复此问题:
self.window.windowLevel = 1.2;这是iOS7将主窗口的默认级别从UIWindowLevelNormal (1.0)提高到1.2的一种技巧
发布于 2013-10-31 17:04:12
在一次使用多个窗口时也有同样的问题。为每个窗口设置正确的.windowLevel值以进行正确的z排序解决了该问题。
发布于 2014-02-13 03:06:04
我们有一个类似的问题,我们在现有窗口的顶部显示一个UIWindow,如果它们具有相同的windowLevel,那么放大镜将显示添加的第一个窗口。
示例:
applicationWindow (windowLevel =0<- customWindow (windowLevel = 0)
customWindow在applicationWindow上渲染,只是fine...but在自定义窗口中显示在文本字段上的放大镜渲染applicationWindow的内容。
applicationWindow (windowLevel =1<- customWindow (windowLevel = 1)
同样的结果。customWindow在applicationWindow上渲染,只是fine...but在自定义窗口中显示在文本字段上的放大镜渲染applicationWindow的内容。
applicationWindow (windowLevel =0<- customWindow (windowLevel = 1.01)
customWindow渲染正确,放大镜的内容渲染正确。
我们解决这个问题的方法是将customWindow.windowLevel初始化为UIApplication sharedApplication].keyWindow.windowLevel + .01 (但这可以是任何东西),然后使我们的customWindow成为keyWindow。谢谢@user2940692,你的答案应该是被接受的……如果你想要,我会把我们的案例作为一个问题发布,你可以回答它,我会给你积分。
https://stackoverflow.com/questions/19039581
复制相似问题