2009-05-03 5 views
4

私は、他のビューにあるフォーム上に表示するために、そのすぐ上に配置された '完了'ボタンでピッカーコントローラを作成しようとしています。別のビューを介してUIViewController/UIViewを表示

私はUIViewControllerのサブクラスを作成し、IBを使用してツールバーとピッカービューを追加しました。私がするビューの背景色を設定しているこれは罰金だとUICatalogに例をコピーして、私はそれが必要な値を表示するために得ることができると私は選択に聞くことができるなどの上記で

alt text http://web.me.com/gareth.davis/so/settlement_picker_ui.png

アルファ0.0。私は0.0の自己のビューのアルファを設定しようとしましたが、これは完全に透明なビューを表示します。

alt text http://web.me.com/gareth.davis/so/picker_running_in_app.png

上記使用私の形の上に表示されたビューコントローラである:私はまた、変更することを試みてきた私のビューの様々なアルファプロパティを設定しようとすることに加えて

[self presentModalViewController:settlementPickerViewController       
         animated:YES]; 

をビューの高さは、透明なセクションの必要がないように、ビューは画面の半分の位置に配置されます。

答えて

3

解決策は単純なカスタムUIViewではなく、UIViewControllerを使用しないように思われます。

私はawakeFromNibメソッドでHaentzの色の設定を使用:あなたはX-コードテンプレートを制御ビューは使用しないペン先としてあなたを与えるinitWithFrameメソッドを使ってこれを実装していないために持っていることを

- (void)awakeFromNib { 
    picker.delegate = self; 
    self.backgroundColor = [UIColor clearColor];  
} 

注意をinitWithFrame(Appleのドキュメントから)。

2

おそらく私はそれを得ることはできませんが、ここで何が問題なのか正確には分かりません。下のスクリーンショットでは、上の白い部分がなく、UI要素が透明であるべきですか? あなたが適切にあなたのUIViewControllerでのUIViewのフレームを設定する必要があると私はあなたが透明の背景色を設定する必要があります推測:

self.view.backgroundColor = [UIColor clearColor]; 

私はIBを使用することはありませんので、私は、わからないんだけど、それはかもしれませんベースビューの背景色のアルファ値を0に設定することができます。ビュー自体のアルファではなく、背景色です。

+0

申し訳ありません、はい、白い領域は下のビューの下にあるフォームを表示する必要があります。私はIBを使って背景色を設定しようとしましたが、プログラム的にbashを持っています。 –

+0

ちょうどこれを試して、それは仕事をしていないようです。 –

関連する問題