可能问题是基本的,但我有 setBackgroundColor 的错误。
我的UIView
包含UITableView
。 UITableView
很明显。我试图在UIView
上设置背景:
[self.viewForTable setBackgroundColor: [UIColor colorWithPatternImage:[UIImage imageNamed:@"bgIngrList.png"]]];
在普通的iPad上,它看起来像:
但是在视网膜iPad上(就像第二张图片开始显示):
我有两张图片" bgIngrList.png"和" bgIngrList@2x.png" 290x260 且 580x520 。
哪里可以出错?
修改
我已使用UIImageView
代替UIView
来解决问题。
感谢大家!!!
答案 0 :(得分:1)
colorWithPatternImage :(顾名思义)将您的图像视为要填充的图案。因此,如果您提供的图像小于视图的大小,它将再次绘制图案图像而不是拉伸它。这就是这里发生的事情。您的图像尺寸小于视图尺寸,因此它会在底部再次绘制图像。您可以通过添加UIImageView并设置image属性而不是设置UIView的backgroundColor来避免这种情况。