在iOS7中,文本放大镜不适用于应用范围

pil*_*an7 13 uitextfield uitextview magnify ios7

我的一个应用程序中遇到了一个相当恼人的错误.在iOS7中,当我按住UITextView或UITextField调出放大镜时,放大区域内没有任何内容.这个问题是应用程序范围广泛,并且在圆圈区域中显示的唯一元素是键盘本身(当我将手指向下拖动到它的顶部时).

我已经尝试了从只有一个UITextView的视图控制器到UIWebView的所有内容,问题是应用程序范围广泛.

放大镜在iOS6设备和iOS7模拟器上按预期工作.但是我没有在运行iOS7的任何设备上测试它.

任何帮助将不胜感激.

在此输入图像描述

Bms*_*270 14

我通过在appDelegate中将主窗口的windowLevel设置为浮点值1.2来修复此问题:

self.window.windowLevel = 1.2;
Run Code Online (Sandbox Code Playgroud)

这是iOS7的一种破解,将主窗口的默认级别UIWindowLevelNormal(1.0)提高到1.2

  • 优秀!谢谢! (2认同)

小智 6

一次使用多个窗口时会出现同样的问题.为每个窗口设置正确的.windowLevel值以进行正确的z排序可以解决问题.