2009-06-25 5 views
5

iPhoneのSettings.appを使用するのはそれほど難しくありません。実際、Xcodeはあなたのために多くの作業を行います。あなたのプロジェクトにSettings.bundleを追加するだけで、コストはほとんどかかりません。iPhoneアプリケーション内から設定を行うためのライブラリやフレームワークはありますか?

現在のところ、私はユーザーがいくつかの "フォーム"、主にキーと値のペア、いくつかのスライダーといくつかのモーダルビューを "ドロップダウン"メニューで記入する必要があるiPhone用のアプリケーションを開発しています。同様の作業はSettings.appの操作と似ています。

自分でフォームを作成することは私の意見では重大な作業です。この種のタスクのフレームワークがあれば、私は期待しています。残念ながら、アップル社は独自のソリューションを提供していないようです。おそらく誰かが、ベストプラクティスを記述したWeb上のフレームワークや記事を知っているかもしれません。

あなたはどのパターン私が言及するよに理解していない場合、私はスクリーンショットをした:まあhttp://img.skitch.com/20090625-s8bf6ahybwe3cesd1id38h3nt.jpg

答えて

8

チェックアウトhttp://www.inappsettingskit.comこれは数種類のアプリで使用され、積極的に(自分自身や他の人たちによって)維持されています。

1

設定を行っているならば、私は正しい場所にそれらを置くと設定を使用してお勧めします。バンドル。

私はあなたのアプリにとって非常に重要な設定だと思いますが、アプリから設定に戻り、再び戻る必要があった場合は恐ろしいユーザーエクスペリエンスになります。

あなたはタスクを重くしていると言うと、私がやっているように、精巧にできますか?それは重くはありません。

のようなコードに入れて使用する各セルのためのUITableViewController

を使用します。

 cell.textLabel.text = @"Last name:"; 
     UIFont *labelFont = [UIFont systemFontOfSize:[UIFont labelFontSize]]; 
     CGSize textSize = [cell.textLabel.text sizeWithFont:labelFont]; 
     baseRect.origin.x = textSize.width+15; 
     baseRect.origin.y +=7; 
     baseRect.size.width = baseRect.size.width - textSize.width - 15; 
     baseRect.size.height = 23; 
     UITextField *textField = [[UITextField alloc] initWithFrame:baseRect]; 
     textField.keyboardType = UIKeyboardTypeAlphabet; 
     textField.returnKeyType = UIReturnKeyDone; 
     textField.clearButtonMode = UITextFieldViewModeWhileEditing; 
     textField.delegate = self; 
     textField.placeholder = @"last name"; 
     [textField addTarget:self action:@selector(lastNameChanged:) forControlEvents:UIControlEventAllEditingEvents]; 
     textField.tag = 182; 
     [cell.contentView addSubview:textField];  
     [textField release]; 

私はあなたが話しているインタフェースを再現するためにこれが働いている - ここでの例です。 TextField - すべてのコントロールで同じコードがうまく機能しています。

+0

UITableViewCellを再利用していませんか?どのようにあなたのテキストフィールドのlastNameChangedを呼び出すかを区別できますか? –

+0

はいもちろんです! - textFieldのタグは、どのフィールドがどちらであるかを教えてくれます。また、セルのリサイクル時に、タグのリストに一致するコントロールが削除されていることを確認します。 – Grouchal

0

彼が求めているのは、settings.bundleファイルの設定インターフェイスを再作成するフレームワークなので、設定アプリとアプリケーションの両方に設定ができるようになっています。

私はまだそのようなことは知っていませんが、私は実際に使うことができます。

2

アップルが設定をしてからアプリに戻ってくるまで、少なくとも設定を入れておく方が良いでしょう。新しい3.0 UITableViewCellStylesを見ると、設定の種類のセルを作成するためのスタイルが用意されています。簡単な設定画面を簡単に作成できるようになります。

3

多くの研究の後、私は私の最初の質問に良い答えを得ることはできませんでした。しかし今、私はgithubのこのリポジトリを見つけました:mySettings

+0

mySettings Githubページで:「mySettingsはアクティブ開発中ではありません。最後のコミットは2010年1月です。 –

関連する問題