【问题标题】:problems with Screenshot size in application with tabbar带有标签栏的应用程序中的屏幕截图大小问题
【发布时间】:2012-10-28 18:10:19
【问题描述】:

我有一个带有标签栏的简单应用。视图大小为 480 x 320。标签栏为 49 x 320。但是,当我尝试使用 UIgraphicsbeginimagecontext(self.view.frame.size) 截屏时,我得到的图像为 411 x 320.. 我的背景图片是 480 x 320 并且在 ios 模拟器中可以正常显示。

当我使用 UIgraphicsbeginimagecontext(480x320) 时,屏幕截图底部出现空白。..

但是,当屏幕被捕获时,背景图像会被 69 个高度像素切割。 任何人都知道为什么我的背景图像在模拟器中正确显示但在截屏时被裁剪..或者如果我增加 imagecontext 大小如何捕获所有屏幕截图?

非常感谢

【问题讨论】:

    标签: ios xcode screenshot tabbar


    【解决方案1】:

    状态栏是否显示?听起来状态栏(20px)和UITabBar(49px)是裁剪多余空间的地方。我想self.view 正在返回一个小于您想要的镜头的UIViewControllers 视图。

    如果您只想要背景图片,请尝试缩小屏幕截图的大小,或者如果您想要整个屏幕,请尝试定位应用程序主窗口,类似这样

    UIGraphicsBeginImageContext(self.window.bounds.size);
    [self.window.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    

    【讨论】:

      猜你喜欢
      • 2021-05-02
      • 1970-01-01
      • 1970-01-01
      • 2011-10-24
      • 1970-01-01
      • 2020-10-22
      • 1970-01-01
      • 2010-10-19
      • 2019-03-14
      相关资源
      最近更新 更多