在主视图控制器背景上启动图像拉伸

时间:2012-09-23 14:44:04

标签: iphone

我想在我的主视图控制器上显示我的应用程序的启动图像(640x960)。我将UIImageView添加到视图中,并将图像设置为启动图像。但是,图像被拉伸。

我希望能够使图像的前40px位于状态栏下方,这样就不需要拉伸。换句话说,我想让图像填满整个iphone屏幕,状态栏将只是在图像的顶部。 (我认为这是在应用程序启动时最初显示启动图像时会发生的情况。)

如何做到这一点?

另一种选择是使用Photoshop通过切断图像高度为40像素来创建图像,因此它将是640x920,然后就没有任何问题,但我不想创建另一个图像,我认为应该有一种方法可以从代码中做到这一点。

编辑:找到解决方案,请阅读下面的答案。

2 个答案:

答案 0 :(得分:0)

使用视图属性不能填充或适合;并将UIImageView的尺寸设置为图像的精确尺寸。

此外,您的画面应为0,20,320,460,因为状态栏高20像素。

答案 1 :(得分:0)

找到了解决方案。

首先,正如我所想,当应用程序启动时,会显示已启动的图像,而状态栏会显示图像的前20pt。

要在视图控制器中实现此目的,只需:

  1. 添加UIImageView并选择所需的图像
  2. 在属性检查器中,选择模式:缩放至填充
  3. 在尺寸检验器中,X = 0,Y = -20,宽度= 320,高度= 480
  4. 还有Volia,你去吧!

    享受。