0

iPhone と iPhone(3.5 Retina インチ)で同じ画像を表示する必要があります。しかし、それは異なって見えます。

元の画像は次のようになります。

ここに画像の説明を入力

iPhone では正常に動作しますが、iPhone(3.5 retina インチ) では正常に動作しません。iPhone(3.5 Retina インチ)では、次のように表示されます。

ここに画像の説明を入力

私はこれを試しました:

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日立ち往生しています。何が問題なのかわからない。本当にいくつかのガイダンスが必要です。

4

1 に答える 1

0

4 インチおよび 3.5 インチ デバイス用の画像が 1 つある場合、問題はおそらくマスクの自動サイズ変更にあり、UIViewAutoresizingFlexibleHeight がオンになっているように見えます。代わりに UIViewAutoresizingNone を設定してみてください。

于 2013-02-20T08:13:00.837 に答える