在使用 MonoTouch 为 iOS 编写等效的 UI 时,我怀念 WPF/Silverlight 的自动布局控件(如 StackPanel 和 Grid)。
我希望不是重新发明轮子,而是有人已经创造了这些 :-)
我找到了 stackpanel对于 iOS github 项目,但作为 MonoTouch 的新手,我不确定如何将 Obj-C 代码集成到 Mono 项目中。
最佳答案
I've found a stackpanel for iOS github project
stackpanel 代码似乎基于 UITableView
并为特定情况提供了更简单的 API。
I'm not sure how I would integrate the Obj-C code
一般来说,您可以将现有的 objective-c 编译成一个库(使用 Xcode)和 create managed bindings为了它。然而,在这种情况下,代码看起来非常小,因此可能更容易转换为 C#(并提供更接近 Silverlight 的 StackPanel 的 API)。
但我强烈建议你看看MonoTouch.Dialog它为您提供了一个更简单的表格 API,包括对所有者绘制元素的支持。扩展(使用 C#)以创建您自己的元素也非常容易。查看示例项目以了解它们的实际应用。
关于c# - 是否有人使用 MonoTouch 实现了等效的 StackPanel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9122797/