标签栏和视图大小 xcode

Posted

技术标签:

【中文标题】标签栏和视图大小 xcode【英文标题】:tabbar and view sizes xcode 【发布时间】:2012-11-08 13:55:58 【问题描述】:

我有一个带有标签栏的简单应用。视图大小为 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)为什么我的背景图像在模拟器中正确显示,但在截屏时被裁剪.. 非常感谢

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于标签栏和视图大小 xcode的主要内容,如果未能解决你的问题,请参考以下文章

自定义标签栏问题

Swift - 使用导航栏和标签栏获取 viewController 的大小

如何将导航栏和标签栏设置为通过 UIPopoverViewController 的视图?

如何在视图控制器中的标签栏和导航栏上全屏显示弹出视图?

隐藏标签栏和导航栏

如何使用 swift 在子视图中添加标签栏和导航栏?