Ios 背景色(colorWithPatternImage)不能填充iPad的整个视图

Ios 背景色(colorWithPatternImage)不能填充iPad的整个视图,ios,uiviewcontroller,background-color,uicolor,Ios,Uiviewcontroller,Background Color,Uicolor,我正在尝试设置背景色与棋盘格的图像,我有。我目前正在iPhone应用程序中使用它,现在正在尝试创建一个通用应用程序。当我使用此选项时: UIImage *bgimg = [UIImage imageNamed:@"square_bg.png"]; self.view.backgroundColor = [UIColor colorWithPatternImage:bgimg]; 它适用于我的iPhone应用程序。当它以纵向模式加载到iPad上时,底部大约有20像素的空白。当它装载在景观中时

我正在尝试设置背景色与棋盘格的图像,我有。我目前正在iPhone应用程序中使用它,现在正在尝试创建一个通用应用程序。当我使用此选项时:

 UIImage *bgimg = [UIImage imageNamed:@"square_bg.png"];
 self.view.backgroundColor = [UIColor colorWithPatternImage:bgimg];
它适用于我的iPhone应用程序。当它以纵向模式加载到iPad上时,底部大约有20像素的空白。当它装载在景观中时,就可以了。如果我从纵向旋转到横向,然后再旋转回来,也可以

我错过了什么,它会一直填充到我视图的底部

更新

如果我将颜色设置为纯色[UIColor blueColor],整个屏幕将正确填充。那么,为什么颜色与图案图像和纯色之间存在差异呢

更新2


我使用的文件是一个尺寸为252x230的PNG文件。我用这张图片在这个应用程序的iPhone版本中制作了图案,没有任何问题。我不确定文件大小或尺寸是否与此问题有关,但我想我会将其放在那里以防万一。

可能视图未设置为正确的高度。如果将backgroundColor更改为纯色,它会填充整个屏幕吗?

20px听起来像是状态栏的高度。你能告诉我们观景框吗


自动调整大小是否正确设置为动态宽度和高度以及固定边框?

是的,设置正确。如果我用blueColor替换colorWithPatternImage,我会得到一个蓝色的全屏,没有问题。核心图形将从视图的左下角开始绘制图案图像。你能用带边框的图案图像来测试图像是被剪裁了,还是被添加了边距吗?我会试试看,让你知道。我觉得自己有点像个白痴。我回去检查所有的尺寸,这个视图的状态栏被设置为打开,导致了20像素的位移。当我关闭状态栏时,所有内容都正确填写。仍然很好奇为什么它不会在横向模式下影响它。但问题已经解决了,我认为这与自动调整大小有关。我在导航控制器及其导航栏上也遇到了类似的问题。在横向启动或第一次旋转后也能正常工作。