Uiview iOS-视图偏移

Uiview iOS-视图偏移,uiview,ios8,ios7,ios,objective-c,Uiview,Ios8,Ios7,Ios,Objective C,我使用此功能从以下位置创建图像: 代码UIImage*snapshotImage=UIGraphicsGetImageFromCurrentImageContext()使我的屏幕出现故障: 我如何解决这个问题?这只发生在中国。我没有这个问题。经过多次尝试和错误,我找到了课程: [view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES]; 当aftercreenUpdate:设置为YES时,我将出现该故障。一旦我将其设置为

我使用此功能从以下位置创建图像:

代码
UIImage*snapshotImage=UIGraphicsGetImageFromCurrentImageContext()使我的屏幕出现故障:


我如何解决这个问题?这只发生在中国。我没有这个问题。

经过多次尝试和错误,我找到了课程:

[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES];

aftercreenUpdate:
设置为
YES
时,我将出现该故障。一旦我将其设置为
NO
,问题就会消失。

您从哪里调用此代码?在iOS8中,界面边界现在反映的是界面方向而不是设备,因此它可能是视图。边界在调用代码时返回不同的值?@RoryMcKinnel如何对照设备方向检查界面方向?我只是检查了一下我的
view.bounds.size
,它似乎是正确的
uiview
大小和方向。@RoryMcKinnel我认为你关于方向冲突的看法是正确的。我只需检查偏移宽度是否与屏幕高度完全匹配。
self.interface-orientation
将告诉您界面方向。现在不推荐使用,但在iOS8之前可以使用。对于设备方向,请使用
[[UIDevice currentDevice]方向]
[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES];