Skip to main content
 首页 » 编程设计

c#之Xamarin IOS 堆栈 View

2024年04月17日64zhoujg

我正在使用带有 Xamarin IOS 的 visual studio 并尝试按照此设计构建 Storyboard:

这对于 UWP 和 Android 来说很容易,但现在对于 IOS 我不明白当我尝试使用 stacklayout 时。我知道我必须在 View 中垂直放置一个堆栈 View (在分布上设置堆栈 View = 平均填充并在填充时对齐)但是当我尝试在堆栈 View 中添加 3 个 View (顶部、中间、底部)时,没有任何效果......事实上,我尝试构建一个适合每个屏幕的通用 Storyboard。

所以这是我的堆栈布局垂直:

当我在里面添加 3 个 View 时它的样子:

编辑 1:

我在 XML 文件中通过复制/粘贴移动了 View 中的 subview ,效果比这个设计器更好......可以告诉 stacklayout 来填充他父级的宽度和高度吗?

有人能解释一下我怎样才能实现这样的布局吗? (我会疯的)

谢谢大家...

请您参考如下方法:

这是预期的行为,因为在 Xcode Interface Builder 中使用堆栈 View 时会发生同样的情况。默认情况下,堆栈 View 仅与 subview 一样大。

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

例如,您需要创建从 stackview 的前缘和后缘到父 View 的约束,然后编辑它们以使常量为 0 - 对顶部和底部也执行相同的操作。

编辑约束后,您需要更新框架以反射(reflect)更改。使用 constraint toolbar 执行此操作.