2012-09-26 76 views
0

我正在構建一個iphone應用程序。uitableview.backgroundView圖像尺寸正在壓縮/扭曲

我有一個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

我知道這個問題是有點老了,但我想我會分享我能夠使用避開類似的問題(使用setContentMode的圖像視圖):

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

希望這有助於。