在iPhone中正确显示图像的问题(3.5英寸视网膜)

时间:2013-02-20 07:04:47

标签: iphone ios xcode4.2

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

原始图像如下所示:

enter image description here

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

enter image description here

我试过这个:

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"]];
    }

但这并没有解决问题。一直坚持这个问题一天。不确定是什么问题。真的需要一些指导。

1 个答案:

答案 0 :(得分:0)

如果您有一个用于4英寸和3.5英寸设备的图像,问题可能在于自动调整遮罩,现在看起来您已经开启了UIViewAutoresizingFlexibleHeight。请尝试改为设置UIViewAutoresizingNone。