如何正确设置视网膜背景?

时间:2013-06-13 08:59:22

标签: ios uiview

可能问题是基本的,但我有 setBackgroundColor 的错误。

我的UIView包含UITableViewUITableView很明显。我试图在UIView上设置背景:

[self.viewForTable setBackgroundColor: [UIColor colorWithPatternImage:[UIImage imageNamed:@"bgIngrList.png"]]];

在普通的iPad上,它看起来像: enter image description here

但是在视网膜iPad上(就像第二张图片开始显示): enter image description here

我有两张图片" bgIngrList.png"和" bgIngrList@2x.png" 290x260 580x520

哪里可以出错?

修改

我已使用UIImageView代替UIView来解决问题。

感谢大家!!!

1 个答案:

答案 0 :(得分:1)

colorWithPatternImage :(顾名思义)将您的图像视为要填充的图案。因此,如果您提供的图像小于视图的大小,它将再次绘制图案图像而不是拉伸它。这就是这里发生的事情。您的图像尺寸小于视图尺寸,因此它会在底部再次绘制图像。您可以通过添加UIImageView并设置image属性而不是设置UIView的backgroundColor来避免这种情况。