背景颜色(colorWithPatternImage)未填充iPad的整个视图

时间:2011-12-28 02:34:20

标签: ios uiviewcontroller background-color uicolor

我正在尝试使用方格图像设置背景颜色。我目前正在我的iPhone应用程序中使用它,现在我正在尝试创建一个通用应用程序。当我使用它时:

 UIImage *bgimg = [UIImage imageNamed:@"square_bg.png"];
 self.view.backgroundColor = [UIColor colorWithPatternImage:bgimg];

它适用于我的iPhone应用程序。当它以纵向模式加载到iPad上时,底部有大约20px的空白空间。当它在景观中加载时,它很好。如果我从纵向旋转到横向,然后再返回,它也很好。

我错过了哪些方法会将模式一直填充到视图的底部?

更新

如果我将颜色设置为纯色[UIColor blueColor],则整个屏幕会正确填充。那么为什么colorWithPatternImage和纯色的差异呢?

更新2

我使用的文件是尺寸为252x230的PNG文件。我已经使用这个图像在这个应用程序的iPhone版本中制作模式,没有任何问题。我不确定文件大小或尺寸是否与此问题有任何关系,但我想我会把它放在那里以防万一。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

20px听起来像状态栏高度。你能告诉我们视图框架吗?

您的自动调整是否正确设置为动态宽度&高度和固定边界?