2016-04-03 135 views
0

我想为桌面视图使用背景图像。设计UITableView背景图像

我使用以下代码来呈现(在viewDidLoad中)图像:

tableView.backgroundColor = UIColor.clearColor() 

    let bgView: UIImageView = UIImageView(image: UIImage(named: "tableview-bg.png")) 
    tableView.backgroundView?.addSubview(bgView) 

我设计以下尺寸的图像(像素):

480×320, 
960×640, 
1136×640, 
1334×750, 
2208×1242 

I(分别地)将它们命名为:

tableview-bg.png, 
[email protected], 
[email protected], 
[email protected], 
[email protected] 

我将它们复制到我的Images.xcassets文件夹中,但仍然看不到背景。

我在做什么错?

感谢您的帮助。

回答

1

给你的tableView背景颜色色泽鲜明,插入背后

+0

这正是我所做的,不是吗? –

+0

你在tableView中添加了imageView而不是这样做,添加到主视图之前添加tableView在代码或故事板中保留它在后台视图 –

2

图像视图您添加的ImageView作为一个子视图到这是在这一刻零的背景图。而不是分配您的ImageView是backgroundview:

tableView.backgroundColor = UIColor.clearColor() 

let bgView = UIImageView(frame: tableView.bounds) 
bgView.image = UIImage(named: "tableview-bg") 
tableView.backgroundView = bgView 
+0

此外,我不认为imageNamed调用可以解决任何问题,但缩放名称上的装饰器。所以[email protected]和[email protected]不会被自动使用。 – Michael

1

您必须添加bgView您的viewController的视图中,然后将实现代码如下来说,与清晰的彩色像这样:

tableView.backgroundColor = UIColor.clearColor() 
let bgView: UIImageView = UIImageView(image: UIImage(named: "tableview-bg.png")) 
self.view.addSubview(bgView) 
self.view.bringSubviewToFront(tableView) 

确保您的tableview的细胞也有清晰的颜色背景,以便看到图像

-2

确保您将图像复制到捆绑资源。

在屏幕上点击游戏名称,然后点击“Build phases”,然后点击“复制束资源”并选择你的图像。

Click here to see the picture