Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.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 选项卡栏和视图大小xcode_Ios_Xcode_Screenshot_Tabbar - Fatal编程技术网

Ios 选项卡栏和视图大小xcode

Ios 选项卡栏和视图大小xcode,ios,xcode,screenshot,tabbar,Ios,Xcode,Screenshot,Tabbar,我有一个带有tabbar的简单应用程序。视图大小为480 x 320。选项卡栏为49 x 320。然而,当我尝试使用UIgraphicsbeginimagecontext(self.view.frame.size)拍摄屏幕截图时,我得到了411 x 320的图像。。 我的背景图像是480 x 320,并在ios模拟器中正确显示。 然而,当屏幕被捕获时,背景图像被69个高度像素切割。 任何人都知道: 1) 当我得到411时,缺失的20个像素(480-49)=431 2) 为什么我的背景图像在模拟器

我有一个带有tabbar的简单应用程序。视图大小为480 x 320。选项卡栏为49 x 320。然而,当我尝试使用UIgraphicsbeginimagecontext(self.view.frame.size)拍摄屏幕截图时,我得到了411 x 320的图像。。 我的背景图像是480 x 320,并在ios模拟器中正确显示。 然而,当屏幕被捕获时,背景图像被69个高度像素切割。 任何人都知道: 1) 当我得到411时,缺失的20个像素(480-49)=431 2) 为什么我的背景图像在模拟器中正确显示,但在拍摄屏幕截图时被裁剪掉了。。
非常感谢

尝试使用
self.view.bounds
作为上下文大小


另外,您是否在视图正确初始化之前拍摄屏幕截图?如果是,这可能会导致大小不正确。

缺少的20个像素是顶部状态栏的大小。实际上,如果在顶部显示状态栏,则视图大小高度为460像素。当您使用UIgraphicsbeginimagecontext(self.view.frame.size)进行屏幕截图时,您的尺寸参数是320x460,而不是预期的320x480,从而生成“裁剪”图像。(对不起我的英语…)