1

iPhone 4 にアプリケーションがあり、正常に動作しています。今、私はそれを 5 に移行したいと考えています。xib でスプラッシュ画像を表示するための startupviewcontroller があります。xib は Xcode 4.2 で生成されるため、320 480 のフレーム ビューと、画像を含む画像ビューが追加されます。今、私はこれらすべてがiPhone 5でも機能することを望んでいます。そのために、画像サイズを640 * 1136に変更しました。これは、使用されている640 * 960のものよりもその画像ビューに追加されます。そして、追加しました

if([[UIScreen mainScreen] bounds].size.height == 480)
    {
        [self.view setFrame:CGRectMake(0,0,320,480 )];
    }

    else 
    {
        [self.view setFrame:CGRectMake(0,0,320,568)];
        backgroundimage.image=[UIImage imageNamed:@"Default-568h@2x.png"];

        }

動作していません。これにより、画像の下部に空白ができました。マスクの自動サイズ変更も試しました。それもうまくいきませんでした。

ここに画像の説明を入力

誰か私をこの穴から出してくれませんか?

4

2 に答える 2

2

あなたのコードを見て、私がチェックする2つのことがあります: - backgroundImageがペン先に適切に接続されていることを確認してください。- 取得する画像の @2x キーワードを削除します [UIImage imageNamed:@"Default-568h"]。適切なファイルを取得するために @2x が追加されます。

それ以外は、有効な起動 4 インチの起動イメージ (デフォルト-568h@2x.png) があれば動作するはずです。

于 2012-09-26T12:12:15.563 に答える
1

これはコントローラーのビューのサブビューであり、ビューのフルサイズになるように xib に設定されていると思いbackgroundImageます。UIImageViewアプリを iPhone 5 で実行すると、ビューのサイズが自動的に設定されますが、自動サイズ変更マスクを設定しない限り、サブビューのサイズは変更されません。その方法については、この質問に対する私の回答を参照してください。

于 2012-09-26T11:01:24.500 に答える