0

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

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

如何才能做到这一点?

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

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

4

2 回答 2

0

使用视图属性既不是填充也不是适合;并将 UIImageView 的尺寸设置为图像的确切尺寸。

此外,您的框架应为 0、20、320、460,因为状态栏的高度为 20 像素。

于 2012-09-23T14:48:29.420 回答
0

找到了解决方案。

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

为了在您的视图控制器中实现这一点,只需:

  1. 添加 UIImageView 并选择你想要的图像
  2. 在 Attributes 检查器中选择 Mode: Scale to Fill
  3. 在尺寸检查器中,X=0,Y=-20,宽度=320,高度=480

还有沃利亚,给你!

享受。

于 2012-09-23T18:25:05.263 回答