0

ユニバーサル モノタッチ アプリケーションで利用可能なすべての画面をサポートしようとしています。

画面の 1 つに、UIImage全画面画像を表示するための全画面があります。画像の名前は bg.png です。私の画面は縦向きのみをサポートしており、以下の名前とサイズで画像のいくつかのバージョンを追加します。

bg.png----->320x480

bg@2x.png------>640x960

bg-568h@2x.png----->640x1136

bg-Portrait.png----->768 × 1004

bg-Portrait@2x.png----->1536 × 2008

また、ビューの背景に割り当てるために以下のコードを使用します。

sImage .Image = UIImage .FromFile ("ProjectRes/Images/bg.png");

すべてのバージョンに画像を追加しましたが、ipda retina や ipad、さらには iphone 5 で画像の品質が適切でない理由がわかりません。コードが間違っていますか?

編集

コードを次のように変更しました。

splashImage .Frame = new RectangleF (0,0,this.View .Bounds .Width ,this.View .Bounds .Height );
splashImage .Image = UIImage .FromBundle  ("ProjectRes/Images/bg");

しかし、まだ機能していません。ViewWillAppearそれらが役立つ場合は、画面のメソッドで呼び出すメソッドにこれらのコードを追加しました。ViewWillAppear適切な場所ですか?

ipad と iphone 5 に正しい名前を付けましたか? リソースのスプラッシュ画像サフィックスからサフィックスをコピーしました。他の画像も同じですか?

4

1 に答える 1

0

FromFile() +imageWithContentsOfFile:UIKit の画像命名接尾辞パターンをサポートしないUIImage のメソッドにマップされます。FromBundle()代わりに、「.png」サフィックスを省略して、正しいリソースを自動的に選択できるようにする必要があります。

于 2013-10-16T19:51:42.007 に答える