3

InAppSettingsKit が提供するサンプル アプリを調べたところ、いくつかのボタンが使用されていることに気付きました。

ここに画像の説明を入力

リセットと呼ばれるアプリに単一の赤いボタンを統合したいのですが、その方法がわかりません。サンプル アプリのコードを確認しましたが、少し理解できませんでした。誰か助けてくれませんか?

4

2 に答える 2

9

すべてのコードとplistを検索してしばらく過ごした後、私は自分の質問に対する答えを見つけることができました。あなたがする必要があることに興味がある人のために、次のとおりです:

  1. タイプをに設定して、Root.plistファイルに行を追加しますIASKButtonSpecifier
  2. この行の識別子を「myButton1」などの便利なものとして設定します。
  3. InAppSettingsKitをロードしたviewControllerに次のデリゲートメソッドを追加します。

    - (void)settingsViewController:(IASKAppSettingsViewController*)sender buttonTappedForKey:(NSString*)key 
    {
        if ([key isEqualToString:@"myButton1"]) 
        {
           // Do some actions...
        }
    }
    

キーは、Root.plistで設定した識別子と同じであることに注意してください。

私がまだ理解していないのは、ボタンの色を変更する方法だけです。ただし、これはメソッドをオーバーライドすることで可能になると思います。

于 2011-10-21T18:45:39.780 に答える
5

すでにソリューションの一部を見つけたことは素晴らしいことです。外観をカスタマイズするには、http://www.inappsettingskit.com/IASKCustomViewSpecifierに記載されているドキュメントを使用してカスタムビューを作成する必要があります。たとえば、黄色のアイコンはこれを利用しています。あなたの場合、赤い背景色(またはカスタム背景画像)のUIButtonのインスタンスを返すことができます。

この場合、tapイベントを取得するためにbuttonTappedForKeyメソッドは必要ありませんが、通常どおりボタンのターゲット/アクションを構成します。

于 2011-10-22T15:31:09.703 に答える