2016-04-14 14 views
1

私は自分のアプリケーションに警告機能を実装しようとしています。iOSアプリケーション全体で色のテーマを変更する

ユーザーがアラートボタンをタップすると、アプリケーションはすべてのオレンジ色(デフォルト)の色を赤色(ナビゲーションバー、スイッチ、タブバー、ボタン、ビューなど)に変更しようとしています。

スタイルシートとも呼ばれる "css"ファイルを使用して実装します。 私は2つのライブラリ:MotifNUIを見つけました。

最も重要な問題は、アプリケーション内でテーマを動的に変更することです。モチーフはこれを行うことができますが、もっとシンプルにしたいと思います。

また、NUIはアプリのテーマも変更できることを知りましたが、動的に変更することはできません。

P.S.私はストーリーボードとXIBファイルを使用しています。オブジェクトのキーパスの実行時属性を追加する必要があります。この属性は私のスタイルシートファイルに行き、スタイルを適用します。それは私が考える最も簡単な方法です。

ライブラリを使用せずに簡単に行うことはできますか?

P.S. NUIはもっと簡単です。アプリケーションの実行時にスタイルを変更する方法を知っているかもしれません。

答えて

0

この作業を行う方法はありますが、あまり簡単ではありません。したがって、独自のソリューションを構築するか、ライブラリを使用するかの選択肢があります。

あなたはNUIまたはMotifのより簡単に、よりネイティブな感じ何かを探して、そしてこれもあなたがスタイルを割り当て、それらをあなたのストーリーボード内のライブレンダリングを参照、これは私のライブラリを見てみましょうしている場合:https://github.com/daniel-hall/Stylish

ここ

は、実行時に(コードで、または外部JSONファイルのいずれかで作成することができる)「スタイルシート」を変更のデモンストレーションである:

Changing Stylesheets at Runtime