在使用MonoTouch为iOS编写等效UI时,我想念WPF / Silverlight的自动布局控件(如StackPanel和Grid)。
我希望有人已经创造了这些:-)
而不是重新发明轮子我为iOS github项目找到了stackpanel,但作为MonoTouch的新手,我不知道如何将Obj-C代码集成到Mono项目中。
答案 0 :(得分:1)
我找到了iOS github项目的堆栈面板
stackpanel代码似乎基于UITableView
,并为特定案例提供了更简单的API。
我不确定如何整合Obj-C代码
通常,您可以将现有的objective-c编译成库(使用Xcode)和create managed bindings。但是在这种情况下,代码看起来很小,因此甚至可以更容易地转换为C#(并提供更接近Silverlight的StackPanel的API)。
但我强烈建议您查看MonoTouch.Dialog,它为您提供了一个更简单的表格API,包括对所有者绘制元素的支持。它也很容易扩展(使用C#)来创建自己的元素。请参阅示例项目以查看它们的实际效果。