GMGridViewをアプリケーションに統合する MonoTouch バインディング プロジェクトに取り組んでいます。空のグリッド ビューを正常にロードできましたが、グリッド アイテムをロードできませんでした。MonoTouch と Objective C のコードに何時間も費やした後、System.Drawing.SizeF バインディングが CGSize に正しく変換されていないことが判明しました (つまり、SizeF(140f, 110f) は CGSize(140, 0) に変換されています - 高さの値が失われています)。 .
Objective C の定義
- (CGSize)GMGridView:(GMGridView *)gridView sizeForItemsInInterfaceOrientation:(UIInterfaceOrientation)orientation;
モノタッチ製本
[Abstract, Export ("GMGridView:sizeForItemsInInterfaceOrientation:")]
System.Drawing.SizeF SizeForItemsInInterfaceOrientation (GMGridView gridView, UIInterfaceOrientation orientation);
バインドが間違っているのか、それとも既知のバグなのか疑問に思っていましたか? また、高さの値の追加のコールバックを作成する以外の解決策は何ですか。
バインディングとテスト コードはここに投稿されています: GMGridMono
ご検討いただきありがとうございます。