标签栏和视图大小xcode

时间:2012-11-08 13:55:59

标签: 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)20个缺失的像素正在进行(480-49)= 431,而我得到411 2)为什么我的背景图像在模拟器中正确显示但在拍摄截图时被裁剪.. 非常感谢

2 个答案:

答案 0 :(得分:0)

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

另外,您是否在视图正确初始化之前拍摄了屏幕截图?如果是,则可能导致尺寸不正确。

答案 1 :(得分:0)

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