iOSアプリのテーマ設定/スキンのベストプラクティスは何ですか?
例:
- 画面の背景としてカスタム画像を使用する。
- UITableViewテーブルの外観を変更します。
- カスタムルックのボタン。
良いチュートリアルへのリンクはプラスです。
iOSアプリのテーマ設定/スキンのベストプラクティスは何ですか?
例:
良いチュートリアルへのリンクはプラスです。
テーマ固有の色や画像などを返すメソッドを定義するプロトコルを作成できます。このプロトコルに準拠するすべてのクラスは、これらのメソッドを実装する必要があります。
@protocol MyCustomThemes <NSObject>
-(UIFont*)writingAreaFont;
-(UIColor*)dataCellLabelColor;
-(UIImage*)dataCellBackgroundImage;
@end
アプリのテーマ/スキンを非常に簡単に変更し、そのテーマを他のアプリにも保存できるNUIをご覧ください。
たとえば、すべての UIView の背景にカスタム イメージを使用する場合は、NUI スタイル シートに次のように記述します。
ViewBackgroundImage String MyImage.png
NUI は、UITableViews と UIButtons のスタイリングもサポートしています (他の例で述べたように)。
私はそれを提案することができます:
init 関数には、クラスが適切に機能するために必要なアセット (画像) を含む plist ファイルへの 1 つのパラメーターが必要です。事前定義されたキーの辞書を含む plist ファイルである必要があります。
それが役立つことを願っています。
古い質問ですが、それでも - ベスト プラクティスを探しているなら、UIAppearance
おそらくそれです。
ただし、アプリのスタイルを設定する (およびテーマを作成する) より強力な方法を探している場合は、InterfaCSSも参照してください。InterfaCSS は、豊富なセレクター構文をサポートし、標準の UIKit プロパティ名を使用できるようにする、CSS (および Less/Sass) に触発されたスタイルシートを使用します。
これが遅れている可能性があることはわかっていますが、Pixateというテーマフレームワークに出くわしました。Pixate では、css を使用してすべてのコンポーネントをテーマ化できます。それはネイティブであることを意味し、Web ビューなどはなく、既存のプロジェクトに実装するのはかなり簡単です。見てみな。