0

我必须在 iPhone 和 iPhone(3.5 视网膜英寸)中显示相同的图像。但它看起来不同。

原始图像如下所示:

在此处输入图像描述

它在 iPhone 中正确运行,但在 iPhone(3.5 视网膜英寸)中无法正确运行。在 iPhone(3.5 视网膜英寸)中,它看起来像这样:

在此处输入图像描述

我试过这个:

imageView.contentMode = UIViewContentModeScaleToFill; 

整个代码如下所示:

if(IS_IPHONE_5)
    {
        // code for 4-inch screen
        backgroundImageView.frame = CGRectMake(0, 0, 320, 460);
        backgroundImageView.image = [UIImage imageNamed:@"image1_iphone5.png"];
   } else {
        // code for 3.5-inch screen
        backgroundImageView.frame = CGRectMake(0, 0, 320, 370);
       backgroundImageView.contentMode = UIViewContentModeScaleToFill;
        [backgroundImageView setImage:[UIImage imageNamed:@"image1.png"]];
    }

但这并不能解决问题。被这个问题困扰了一天。不确定是什么问题。真的需要一些指导。

4

1 回答 1

0

如果您有一张用于 4 英寸和 3.5 英寸设备的图像,则问题可能出在自动调整大小的蒙版中,看起来现在您已打开 UIViewAutoresizingFlexibleHeight。尝试设置 UIViewAutoresizingNone 代替。

于 2013-02-20T08:13:00.837 回答