2016-04-03 15 views
0

テーブルビューに背景画像を使用したいと思います。私は、次のサイズの画像を設計デザインUITableView背景画像

tableView.backgroundColor = UIColor.clearColor() 

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

(PX):

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

Iは、(それぞれ)、それらを名前

私は(のviewDidLoadで)画像を提示するために、次のコードを使用します。

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

私はImages.xcassetsフォルダにコピーしましたが、背景は表示されません。

私は間違っていますか?

ありがとうございました。

答えて

1

は、あなたのtableViewの背景色鮮明な色を与え、あなたはこの瞬間にnilで背景ビューにサブビューとしてImageViewのを追加すること

+0

これはまさに私がやったことですね。 –

+0

imageViewを追加するのではなく、tableViewをコードまたはストーリーボードに追加する前にmainViewに追加してください。 –

2

背後にイメージ図を挿入します。必ずあなたのテーブルビューのセルを作る

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

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

あなたはあなたののViewControllerのビュー内bgViewを追加して、このようなクリアカラーとフロントにテーブルビューを持参する必要があります。代わりにbackgroundviewであるためにあなたのImageViewのを割り当てます画像を見るためにクリアな背景も持っています

-2

イメージをバンドルリソースにコピーしてください。

画面のタップでゲーム名をクリックし、[ビルドフェーズ]をクリックしてから[バンドルリソースをコピー]をクリックし、画像を選択します。

Click here to see the picture