Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从显示的键盘下获取UI屏幕的快照?_Ios_Iphone_Objective C_Ipad_Cocoa Touch - Fatal编程技术网

Ios 如何从显示的键盘下获取UI屏幕的快照?

Ios 如何从显示的键盘下获取UI屏幕的快照?,ios,iphone,objective-c,ipad,cocoa-touch,Ios,Iphone,Objective C,Ipad,Cocoa Touch,可以在键盘下获取UI屏幕的快照吗?也许使用CALayer可以做到这一点?使用以下代码: UIView* snapshotView = [[UIApplication sharedApplication].keyWindow snapshotViewAfterScreenUpdates:NO]; 按键窗口是包含第一响应器的窗口,第一响应器接受键盘输入 如果需要图像形式的快照,请使用drawViewHierarchyInRect:AfterScreenUpdate:而不是SnapshotViewA

可以在键盘下获取UI屏幕的快照吗?也许使用CALayer可以做到这一点?

使用以下代码:

UIView* snapshotView = [[UIApplication sharedApplication].keyWindow snapshotViewAfterScreenUpdates:NO];
按键窗口是包含第一响应器的窗口,第一响应器接受键盘输入


如果需要图像形式的快照,请使用
drawViewHierarchyInRect:AfterScreenUpdate:
而不是
SnapshotViewAfterScreenUpdate:

尝试捕获窗口。键盘应该位于与应用程序其他部分不同的窗口上。按键窗口包括键盘,是否有一个不通过索引就可以获得的窗口?我的问题是,是否有一个不包括键盘的窗口名称(在这种情况下,它将是第一个响应者)。这就像我可能不得不在窗口中迭代,并找出这个问题。@coolio键盘位于自己的窗口中。它不会出现在您的任何窗口中。按键窗口不包括键盘。