サイトのトップへ戻る

Twitter 開発者 ドキュメント日本語訳

Digitsにテーマを設定する

テーマを追加することで、Digits の見栄えをあなたのアプリのようにすることができます。 Digits では DGTAppearance インスタンスを使ってDigits UIエレメントのスタイルを指定します。

DGTAppearancebackgroundColor プロパティとaccentColorプロパティを保持しています。残りの色はこれら二つの色を基にして算出されます。

  • Background Color: Digits 機能のフロー上の全てのビューの背景色。
  • Accent Color:ユーザーの操作に関連するエレメント(例えばボタン)のメインカラーを決定します。


例えば、タップハンドラdidTapButtonを使ってカスタムボタンを設定する場合 :

// Objective-C
- (void)didTapButton {
  // 既に標準カラーで初期化されているDGTAppearance オブジェクトを作成:
  DGTAppearance *digitsAppearance = 
            [[DGTAppearance alloc] init];
  // color プロパティを変更して見栄えをカスタマイズ:
  digitsAppearance.backgroundColor = [UIColor 
                                          colorWithRed:81/255.
                                          green:208/255.
                                          blue:90/255.
                                          alpha:1];
  digitsAppearance.accentColor = 
                              [UIColor redColor];

  // カスタムappearanceで認証フローを開始。 Nil パラメータを設定すると既定値が使われる。
  Digits *digits = [Digits sharedInstance];
  [digits authenticateWithDigitsAppearance:digitsAppearance
                        viewController:nil
                        title:nil
                        completion:^(DGTSession *session, 
                                                NSError *error) {
                                // sessionオブジェクトとerrorオブジェクトを調べる
                              }];
}
// Swift
func didTapButton(sender: AnyObject) {
    //  既に標準カラーで初期化されているDGTAppearance オブジェクトを作成:
    let digitsAppearance = DGTAppearance()
    // color プロパティを変更して見栄えをカスタマイズ:
    digitsAppearance.backgroundColor = UIColor.blackColor()
    digitsAppearance.accentColor = UIColor.greenColor()

    // カスタムappearanceで認証フローを開始。 Nil パラメータを設定すると既定値が使われる。
    let digits = Digits.sharedInstance()
    digits.authenticateWithDigitsAppearance(digitsAppearance, viewController: nil, title: nil) { (session, error) in
        // sessionオブジェクトとerrorオブジェクトを調べる
    }
}