Xamarin IOS Stackview

时间:2016-10-19 21:33:01

标签: c# ios visual-studio xamarin storyboard

我正在使用带有Xamarin IOS的​​visual studio,并尝试按照这种设计构建故事板:

enter image description here

对于UWP和Android来说很容易但现在对于IOS我不明白我何时尝试使用stacklayout。我明白我必须在视图中放置一个stackview垂直(在分布上设置stackview =填充等于填充)但是当我尝试在stackview中添加3个视图(顶部,中间,底部)时没有任何工作......事实上,我尝试构建一个适合每个屏幕的通用故事板。

所以这是我的stacklayout垂直:

enter image description here

当我在里面添加3个视图时它是什么样子:

enter image description here

修改1:

我在视图中移动了子视图,在XML文件中使用了复制/粘贴,比这个设计师效果更好......可以对stacklayout说填充父母的宽度和高度吗?

enter image description here

有人可以解释我如何实现这样的布局? (我会疯了)

谢谢大家......

1 个答案:

答案 0 :(得分:3)

当您在Xcode Interface Builder中使用stackview时,会发生预期的行为。默认情况下,stackview只与子视图一样大。

要让它调整大小并填充超级视图,您需要设置一些相对于超级视图的约束。

例如,您需要创建从stackview的前沿和后沿到superview的约束,然后编辑它们以使常量为0 - 对于顶部和底部也是如此。

编辑约束后,需要更新帧以反映更改。使用constraint toolbar执行此操作。