0

Retinaデバイスと非Retinaデバイスと互換性のあるいくつかの画像を使用するiPhone用のアプリがあります。iPhoneシミュレーターでアプリをランチすると、アプリは完全に機能し、網膜と非網膜の画像が読み込まれます。

物理デバイス(iPhone 4)で実行するアプリを選択すると、問題が発生します。この場合、網膜画像はロードされなくなり、すべてがぼやけているように見えます。

私はまだ開発者アカウントを持っていないので、「コード署名しないでください」を使用しました。アプリの感触をつかみたいと思ったのですが、これが原因でしょうか?

これが私の物理デバイスで同じ動作を するサンプルプロジェクトです:http: //db.tt/XL4DPLH8

解決済み:網膜画像の名前は2xではなく2Xでした...プロジェクトexample.appでも/回答ありがとうございますAdam(彼の回答は消えました)

4

1 に答える 1

0

NSLogで起動時の解像度を確認し、適切な画像を設定...

 - (void)viewDidLoad
 {
 [super viewDidLoad];

 //   NSLog(@"bound :%f", [[UIScreen mainScreen] bounds].size.height);
 NSString* imageName;
 if([[UIScreen mainScreen]bounds].size.height == 568)
 {
    imageName= @"568h@2x.png";
 }
 else{
     imageName= @"bg@2x.png";  
 }
 self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage  imageNamed:imageName]];

助けてほしい

于 2013-04-18T14:25:38.797 に答える