0

iphoneアプリを作っています。

テーブルビューがあり、背景画像を次のように設定します。

UIImageView * bg = [[UIImageView alloc] initWithImage:somebackgroundimage];
CGRect framebg = bg.frame;
framebg.origin.y = -64;
framebg.origin.x = 0;
framebg.size.width = 320;
framebg.size.height = 480;
[bg setFrame:framebg];
[_tblview setBackgroundView:bg];

設定した framebg.size.width または framebg.size.height に関係なく、画像は常に、おそらく幅 320、高さ 400 のサイズで歪んだり圧縮されて表示されます。上部のナビゲーション バーと下部のタブ バーの間に収まるように、アプリが強制的に画像のサイズを変更するかのようです。

テーブルビューの背景画像を幅 320 ピクセル、高さ 480 ピクセルにするにはどうすればよいですか?

また、origin.y と origin.x も尊重されていないようです。

4

1 に答える 1

1

この質問は少し古いことは知っていますが、同様の問題を回避するために使用できるものを共有すると思いましsetContentModeた(画像ビューに使用):

UIImageView *bg = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"]];
[bg setContentMode:UIViewContentModeScaleAspectFit];
self.tableView.backgroundView = bg;

お役に立てれば。

于 2013-01-15T03:23:32.770 に答える