我正在将Visual Studio与Xamarin IOS结合使用,并尝试按照以下设计构建情节提要:

c# - Xamarin IOS堆栈 View-LMLPHP

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

所以这是我的stacklayout垂直:

c# - Xamarin IOS堆栈 View-LMLPHP

当我在其中添加3个视图时会是什么样子:

c# - Xamarin IOS堆栈 View-LMLPHP

编辑1:

我将子视图在视图中移动了,并在XML文件中进行了复制/粘贴,比该设计器更好。...可以说用stacklayout填充其父代的宽度和高度吗?

c# - Xamarin IOS堆栈 View-LMLPHP

有人可以解释一下我如何实现这种布局吗? (我会疯了)

谢谢大家 ...

最佳答案

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

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

例如,您需要创建从stackview的前端和后端到 super 视图的约束,然后对其进行编辑,使常量为0-顶部和底部的约束也是如此。

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

关于c# - Xamarin IOS堆栈 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40141866/

10-13 06:39