2011-08-17 18 views
5

ちょっと私は、iPad画面全体にまたがるUISplitViewControllerに背景画像を追加したいと思います。私のマスタービューと詳細ビューの両方の下に表示されます。UISplitViewController全体への背景の追加

私はこれをさまざまな方法で試してみましたが、まだ成功していません。 splitView.viewに配置すると、両方のサブビューコントローラのすべての上にオーバーレイされます。私はマスタービューコントローラに配置する場合、私はそこに通常のことを行うことができます(その上にUITableViewを配置するなど)、それは詳細ビューのコントローラのすべてをカバーします。私が試したもう一つのルートは、私の背景の画像をそのビューコントローラに置くことでした。スプリットビューコントローラ全体をそのビューコントローラ内に置いてください。しかし、スプリットビューコントローラのアルファベットを設定しても、背景はまだ黒です。

誰かが私にこの作業を手伝ってくれると指摘できたら、すばらしいでしょう、ありがとう!

答えて

5

まず、プログラムここUISplitViewControllerを設定するAppleの例と一緒に従ってください:http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/iPadControllers/iPadControllers.html

を、その後のウィンドウにVCを追加する前にこの行を追加します:

splitVC.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.jpg"]]; 
+0

マスタービューとディテールビューはフルスクリーンで表示されますか、バックグラウンドで表示するには少しサイズを変更する必要がありますか?私はこれを試して、私はまだ背景のイメージを見ることができません。 –

+0

背景画像を静的にする方法はありません(テーブルビューをスクロールしても移動しません)。また、マスタービューにImageViewを置くためのトリック/ハックがあるのではないかと疑問に思っています。そのため、バックグラウンドイメージがどのように表示されるか完全に制御できます。 – AlvinfromDiaspar

+0

私のために働かなかった... – acoustic

2

私はこの問題に出くわしたと私が使用したソリューションは、スプリットビューコントローラのビューにバックグラウンドイメージを配置し、それをバックに送信することです。その後、他のコンテンツの背後に表示され、マスタービューとディテールビューの背景色がはっきりしている限り、背景イメージが表示されます。

だから、自己がUISplitViewControllerのサブクラスであり、imgViewが、私はちょうど最後のviewDidLoadの()でこれを添加した背景画像が含まれているUIImageViewであれば(確認しながら私は、ビューコントローラを割り当てられた後でした分割ビューコントローラー)

self.view.addSubview(imgView) 
    self.view.sendSubviewToBack(imgView) 
+0

これを実行しようとすると、詳細ビ​​ューコントローラは選択時に表示されません。なぜこれが起こっているのか知っていますか? – MkaysWork

関連する問題