2

如果这个问题还有其他答案,请原谅我,但我还没有找到一个寻找问题的好方法。

在 iPhone5 模拟器上,尽管尺寸合适,但我的背景图像大约短了一点。看截图:

在此处输入图像描述

我的图片都是 640px × 1136px .p​​ng 文件,我的图片代码如下:

backgroundImage1 = [[UIImageView alloc] initWithFrame:frame];
        [backgroundImage1 setContentMode:UIViewContentModeScaleAspectFill];
        [backgroundImage1 setAutoresizingMask:UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth];
        [self addSubview:backgroundImage1];

我会在手机上尝试,但我的证书已过期,所以在开发中心重新上线之前我不能。

有任何想法吗?

4

2 回答 2

3

改变

[backgroundImage1 setContentMode:UIViewContentModeScaleAspectFill];

 [backgroundImage1 setContentMode:UIViewContentModeScaleToFill];

让它填满整个屏幕

希望这可以帮助!

于 2013-07-24T03:08:38.840 回答
1

这就是我最终做的事情:

frame.origin.y -= 10.0f;
frame.size.height += 20.0f;

这填满了屏幕和状态栏。我不得不调整页面上其他东西的一些位置,但它奏效了。其他更好的答案非常受欢迎!或者只是对正在发生的事情的解释。

于 2013-07-24T16:39:20.933 回答