您将如何在 Xamarin C# 中为 iOS 创建可堆叠的矩形?

How would you create stackable rectangles in Xamarin C# for iOS?

我有一个 UIView,我想用多个以 100% 宽度水平堆叠在一起的矩形来填充它。他们都需要有自己的名字,并且需要为任何大小的 iOS 设备工作。

这是一个简单的图表,展示了我想要完成的事情:

对于 Xamarin.Forms,这是通过使用 StackLayout.

实现的

http://iosapi.xamarin.com/?link=T%3aXamarin.Forms.StackLayout

如果您不确定内容的大小,我发现很难控制 StackLayouts 的确切大小。 如果我需要一些东西来保持固定大小,我使用网格:

http://iosapi.xamarin.com/?link=T%3aXamarin.Forms.Grid

为此我推荐 XibFree: http://www.toptensoftware.com/xibfree/

他们有几个很好的例子也涵盖了这些案例: http://www.toptensoftware.com/xibfree/example_2

http://www.toptensoftware.com/xibfree/example_1

如果您需要有关 XibFree 的更多帮助,请随时在评论中提问 :)