uitableview.backgroundView图像尺寸正在压缩/扭曲

时间:2012-09-26 01:12:57

标签: uitableview uiimageview

我正在构建一个iPhone应用程序。

我有一个tableview,我设置了一个背景图像:

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高度。这几乎就像应用程序会强制调整图像大小以适应顶部导航栏和我的底部标签栏。

如何强制tableview背景图像的宽度为320px,高度为480px?

此外,似乎origin.y和origin.x也未得到尊重。

1 个答案:

答案 0 :(得分:1)

我知道这个问题有点陈旧,但我想我会分享一下我可以用来解决类似问题(使用setContentMode进行图片查看):

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

希望这有帮助。