3

iOSアプリのテーマ設定/スキンのベストプラクティスは何ですか?

例:

  • 画面の背景としてカスタム画像を使用する。
  • UITableViewテーブルの外観を変更します。
  • カスタムルックのボタン。

良いチュートリアルへのリンクはプラスです。

4

6 に答える 6

6

テーマ固有の色や画像などを返すメソッドを定義するプロトコルを作成できます。このプロトコルに準拠するすべてのクラスは、これらのメソッドを実装する必要があります。

@protocol MyCustomThemes <NSObject>
-(UIFont*)writingAreaFont;
-(UIColor*)dataCellLabelColor;
-(UIImage*)dataCellBackgroundImage;
@end
于 2012-11-25T03:11:17.180 に答える
2

アプリのテーマ/スキンを非常に簡単に変更し、そのテーマを他のアプリにも保存できるNUIをご覧ください。

たとえば、すべての UIView の背景にカスタム イメージを使用する場合は、NUI スタイル シートに次のように記述します。

ViewBackgroundImage    String    MyImage.png

NUI は、UITableViews と UIButtons のスタイリングもサポートしています (他の例で述べたように)。

于 2012-11-30T02:40:02.103 に答える
2

私はそれを提案することができます:

  1. テーマクラスを作る
  2. 背景画像を返す関数を作る
  3. データセルを返す関数を作成します。
  4. テーマ クラスで必要な関数を作成します。

init 関数には、クラスが適切に機能するために必要なアセット (画像) を含む plist ファイルへの 1 つのパラメーターが必要です。事前定義されたキーの辞書を含む plist ファイルである必要があります。

それが役立つことを願っています。

于 2012-11-25T03:16:15.080 に答える
2

古い質問ですが、それでも - ベスト プラクティスを探しているなら、UIAppearanceおそらくそれです。

ただし、アプリのスタイルを設定する (およびテーマを作成する) より強力な方法を探している場合は、InterfaCSSも参照してください。InterfaCSS は、豊富なセレクター構文をサポートし、標準の UIKit プロパティ名を使用できるようにする、CSS (および Less/Sass) に触発されたスタイルシートを使用します。

于 2015-09-01T22:35:55.000 に答える
2

フリースタイルをチェックしてみてください。Pixate上に構築され、構造化された Sass でアプリのスタイルを設定します。変数の値を変更して新しいテーマを作成したり、CSS や Sass を介してテーマを拡張およびカスタマイズしたりすることはほとんどありません。

于 2014-01-15T00:29:42.690 に答える
1

これが遅れている可能性があることはわかっていますが、Pixateというテーマフレームワークに出くわしました。Pixate では、css を使用してすべてのコンポーネントをテーマ化できます。それはネイティブであることを意味し、Web ビューなどはなく、既存のプロジェクトに実装するのはかなり簡単です。見てみな。

于 2013-12-30T23:14:14.873 に答える