【发布时间】:2013-06-13 17:17:51
【问题描述】:
这个问题可能是初级的,但我有一个 setBackgroundColor 的错误。
我有包含UITableView 的UIView。 UITableView 是 clearColored。我正在尝试在UIView 上设置背景:
[self.viewForTable setBackgroundColor: [UIColor colorWithPatternImage:[UIImage imageNamed:@"bgIngrList.png"]]];
在普通 iPad 上看起来像:
但在视网膜 iPad 上(如第二张图片开始显示):
我有两个图像“bgIngrList.png”和“bgIngrList@2x.png”,分别为 290x260 和 580x520。
错误可能在哪里?
编辑
我已经通过使用UIImageView 而不是UIView 解决了这个问题。
谢谢大家!!!
【问题讨论】:
-
抱歉,我不清楚第二张图片有什么问题。背景是否真的画得太大了,还是只是视网膜模拟器的更大屏幕截图?
bgIngrList.png和bgIngrList@2x.png都在您的项目中吗? -
看第二张图的底部,看起来像第二次背景画图
-
我现在看到了……很奇怪。我不确定发生了什么,但我的第一个猜测是,仅查看屏幕截图,another 视图(带有圆角)正在绘制在底部区域的顶部。您可以使用
[[UIWindow keyWindow] recursiveDescription]记录整个视图层次结构。也许试试看,看看是否有任何可疑的东西出现。