1

今日、私は最初に iPhone でアプリを実行しましたが、すべての画像 (背景画像も) がぼやけており、Apple のドキュメントを読み、2 倍のピクセル サイズ (320X460 ではなく 640X960) を使用する必要があることを理解しています。画像の背景を設定するには、uiiamgeview を使用して画像を xib ファイルに設定します。さて、私の質問は、xib ファイルではなく .m ファイルから画像を設定する方法です。.m ファイルから画像を設定しようとすると、画像が uiimageview よりもはるかに大きくなります (画像の一部しか表示されません)。

ありがとう!

4

1 に答える 1

10

Retina の 2 倍のサイズの画像を使用する場合、コードまたは Interface Builder でそれらをロードする限り、実際には何もする必要はありません。

適切な名前を付けて、それらが Xcode プロジェクトにあることを確認するだけです。

たとえば、Xcode プロジェクトにもimage.pngが必要な場合があります。image@2x.pngRetina デバイスで表示する場合、iOS は自動的に正しいものを使用します。

更新:あなたのコメントに応えて。

これにより、UIImageView が作成され、ビューのサイズに設定されます。ほとんどの人が Interface Builder で行う方法と非常によく似ています。

- (void)viewDidLoad
{
    UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"];
    [background setFrame:CGRect(0.0,0.0,self.view.frame.size.width,self.view.frame.size.height)];
    [self.view addSubview:background];
}
于 2012-07-12T19:32:56.643 に答える