0

ビューの背景画像を設定したい。私は3つの画像を使用しています:backgroundimage.png(サイズ320 x 480)、backgroundimage @ 2x.png(サイズ640 x 960)、backgroundimage-568h@2x.png(サイズ640 x 1136)

それはiphone3gサイズで動作します。しかし、網膜のサイズをテストすると、背景画像は元の画像のほんの一部にすぎません。なんとかして画像を縮小するか、フレームを設定する必要があると思いますが、どうすればいいのかわかりません。

助けてくれてありがとう;)

それがコードです:

self.view.backgroundColor = [UIColor clearColor];
UIImage *backgroundImage = [[UIImage alloc]init];
if ([[UIScreen mainScreen] bounds].size.height == 568) {
    backgroundImage = [UIImage imageNamed:@"background-568h@2x"];
}
else{
    backgroundImage = [UIImage imageNamed:@"background"];
}
self.view.backgroundColor = [UIColor colorWithPatternImage:backgroundImage];
4

1 に答える 1

1

私の最初の推測は、の誤用によるものcolorWithPatternImageです。これは、並べて表示したいパターン画像がある場合にのみ使用してください。代わりに、ビューのサイズのUIImageViewを作成してから、self.viewのサブビューとして追加してみてください。

UIImageView *backgroundImageView = [[UIImageView alloc] initWithImage:backgroundImage];
[backgroundImageView setFrame:[[self view] bounds]];
[[self view] addSubview:backgroundImageView];
于 2012-12-18T19:00:09.800 に答える