2012-02-03 12 views
2

MonoTouchを使用してiOS対応のUIを作成するときに、WPF/Silverlightの自動レイアウトコントロール(StackPanelやGridなど)が不足しています。誰もMonoTouchを使って同等のStackPanelを実装していますか?

私はiOS搭載githubのプロジェクトのためのstackpanelを見つけたが、MonoTouchでの初心者であること、私はどのようにわからない代わりに車輪の再発明の、誰かがすでにこの:-)

を作成していることを願っていますObj-CコードをMonoプロジェクトに統合します。

答えて

1

私はStackPanelのコードはUITableViewに基づいており、特定のケースのためのシンプルなAPIを提供しています思えるのiOS githubのプロジェクト

ためのStackPanelを見つけました。

私はあなたが(Xcodeのを使用して)ライブラリに既存のObjective-Cのをコンパイルし、それのためcreate managed bindingsできるIがobj-Cコード一般的に

を統合するかどうかはわかりません。しかしこの場合、コードはかなり小さく見えるので、C#に変換してSilverlightのStackPanelに近いAPIを提供する方が簡単かもしれません。

しかし、オーナー向けの要素のサポートを含め、テーブル用のよりシンプルなAPIを提供するMonoTouch.Dialogをご覧ください。また、独自の要素を作成するために(C#を使用して)拡張するのも非常に簡単です。それらを実際に見るには、サンプルプロジェクトを参照してください。

+0

ありがとうSebastien。うん、スタックパネルは確かにUITableViewをベースにしていますし、とにかくサブビューのサイズを計算しなければならないので、「シンプルなAPI」は本当に問題にはなりません(魔法の自動サイズ設定はありません)。私はMonoTouch.Dialogを見ていきます - ありがとう! (私はすでにMessageBoxをシミュレートするためのMiguelのコードを見つけて、それにSilverlight互換のコードラッパーを作成しました - 非常に便利です!) –

+1

MonoTouch.Dialogの機能は素晴らしいです。 iOS UIを作成するための巨大なショートカットです。 IMHO - 帰属クラス、流暢API、JSON構文の間で、私が見たより強力で柔軟なUIビルダーです。ポインタに感謝! –

関連する問題