我正在开发 MonoTouch 绑定项目,以将GMGridView集成到我的应用程序中。我能够成功加载空的网格视图,但无法加载网格项目。在 MonoTouch 和 Objective C 代码上花费数小时后,结果发现 System.Drawing.SizeF 绑定错误地转换为 CGSize(即 SizeF(140f, 110f) 正在转换为 CGSize(140, 0) - 高度值丢失) .
目标 C 定义
- (CGSize)GMGridView:(GMGridView *)gridView sizeForItemsInInterfaceOrientation:(UIInterfaceOrientation)orientation;
单点触控绑定
[Abstract, Export ("GMGridView:sizeForItemsInInterfaceOrientation:")]
System.Drawing.SizeF SizeForItemsInInterfaceOrientation (GMGridView gridView, UIInterfaceOrientation orientation);
我想知道我是否错误地绑定它或者这是一个已知的错误?此外,除了为高度值创建额外的回调之外,还有什么解决方法。
绑定和测试代码贴在这里:GMGridMono
感谢您查看这个。