2012-03-16 7 views
0

で2倍の画像を拾っていないiOSの私は、このリンクからiPhone開発は、光線のアプリケーション

http://www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2

をAPNのアプリケーションのための線wenderlichのコードをダウンロードしている今、私は、私は今、タブバーアプリケーションプロジェクトへの光線のの、そのプロジェクトを変換タブバーの画像に問題があります。 (私はプロジェクトの私の画像フォルダにxと2倍の解像度の画像を追加し、ビューでこれを行うことは[email protected]ある

AppDelegate *delegate2 =(AppDelegate *) [[UIApplication sharedApplication] delegate]; 

for(UIView *view in delegate2.tabBarControler.tabBar.subviews) { 
      if([view isKindOfClass:[UIImageView class]]) { 
       [view removeFromSuperview]; 
      } 
     } 
     [delegate2.tabBarControler.tabBar insertSubview:[[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"home.png"]] autorelease] atIndex:0]; 

2倍の解像度の画像を表示され、それは、iOS 5デバイスによって選ばれていませんipod 4)オペレーティングシステム(ios 5)が自動的に2倍のイメージを感知してそれを選ぶことは知っていますが、私の場合はそれが起こらず、x解像度イメージを選び、タブバーの下に白い線が表示されますここにこだわって、私をガイガイドしてくださいとSaadを考えてください。

+0

@ 2x画像をプロジェクトと「画像フォルダ」に追加しましたか?また、それはタブバー項目でイメージを設定する方法ではなく、そこにプライベートビュー階層をナビゲートしています。あなたは何をしようとしているのですか? – jrturton

答えて

2

何かが間違っている可能性があることを確認するためにいくつかの基本を実行してください。

コードの直後に次の行を置き、その内容を確認してください。

NSLog(@"Image scale : %f",[[UIImage imageNamed:@"home.png"] scale]); 

それは画像スケール:2.000000「プリントアウトした場合、正しく識別し、アプリによってロードされた、@ 2xのイメージを意味します。

また、

  • あなたはシミュレータ上でこれをしようとしている場合はhome.pngと[email protected]が正確に一致する
  • の確認ケースを作成し、両方の画像を削除するプロジェクトをきれいに、それらを追加し、
  • を再構築してみてください、シミュレータをリセットして再試行してください。
  • 既にデバイスに以前のビルドがある場合は、それを削除してもう一度お試しください。
+0

これはこれが私の@ 2xイメージを感知していないことを理解するのに役立ちましたが、それを解決する方法がわかりませんでした。 +1のために。 – Cyprus106

関連する問題