2

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

我有UIView其中包含UITableView. UITableView是clearColored。我正在尝试设置背景UIView

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

在普通 iPad 上,它看起来像: 在此处输入图像描述

但在视网膜 iPad 上(如第二张图片开始显示): 在此处输入图像描述

我有两个图像“bgIngrList.png”和“bgIngrList@2x.png”,分别为290x260580x520

错误可能在哪里?

编辑

UIImageView我已经通过使用而不是解决了这个问题UIView

谢谢大家!!!

4

1 回答 1

1

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

于 2013-06-13T09:10:53.217 回答