2011-12-08 14 views
5

私のアプリでは、昼と夜のすべてのUI要素に異なる色と背景画像を実装する必要があります.2つのモードに2つのペン先を付ける以外にどうやって実装できますか?私。iPhoneアプリで表示するナイトモードを作る方法

+0

あなたはどのようなタイプのビューを設計しましたか、主にどのコントロールを使用しましたか? WebView、MapView、Labels? –

+0

@RahulSharma:これは5つ以上のviewControllerを持つナビゲーションベースのアプリケーションで、これらのページで使用されるコントロールにはラベル、textFields、mapView、ボタン、スイッチ、textViewなどが含まれます – Sree

答えて

4

私はこれを自分で行いました。それは、あなたが正しく行うと思うよりもはるかに多くの作業に終わります。

最後に、ほとんどすべてのGUIアイテムをサブクラス化して状態情報を保持する必要がありました(私は夜間モードと強度も持っていました)ので、すべての描画に異なるベースカラーが使用されていました。また、夜間モードと昼間モードでコントロールが同じように見えるように、アプリには基本的な(ほぼモノクロの)テーマが必要です。グラデーションとテクスチャ付きの背景は、例えばうまく動作しません。

デュアルモードコントロールを作成したら、手動で設定するか通知に登録するか、モードの変更について通知する方法を決定する必要があります。

これはコメントに記載されているコントロールではあまり悪くはありませんが、マップビューについてはわかりません。

ハーフモードを実現するには、半透明のオーバーレイを使用します。

+0

ビューが既にロードされていて、ボタンを押して、次に、既にロードされているUI要素のプロパティを変更するには – Sree

+0

コードで色を設定できます。 label.backgroundColor = [UIColor blackColor]; – jrturton

関連する問題